home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11548.txt < prev    next >
Text File  |  1994-09-01  |  351KB  |  6,239 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. 00000000  0000 0020                ori.b      D0, 0x20 /* ' ' */
  4. 00000004  10B2 3F3C                move.b     [A0], <<invalid full ext with I/IS == 4>>
  5. 00000008  018E                     bclr       A6, D0
  6. 0000000A  A9F0                     syscall    LoadSeg
  7. 0000000C  A89F                     syscall    Unimplemented
  8. 0000000E  5649                     addq.w     A1, 3
  9. 00000010  5345                     subq.w     D5, 1
  10. export_0:
  11. 00000012  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  12. 00000016  41FA FFE4                lea.l      A0, [PC - 0x1C /* FFFFFFFC, cstring ""<EOF> */]
  13. 0000001A  A128                     syscall    RecoverHandle, flags=1
  14. 0000001C  2F08                     move.l     -[A7], A0
  15. 0000001E  2448                     movea.l    A2, A0
  16. 00000020  A992                     syscall    DetachResource
  17. 00000022  7800                     moveq.l    D4, 0x00
  18. 00000024  303C A89F                move.w     D0, 0xA89F
  19. 00000028  A146                     syscall    GetTrapAddress, flags=1
  20. 0000002A  2248                     movea.l    A1, A0
  21. 0000002C  303C A0BD                move.w     D0, 0xA0BD
  22. 00000030  A346                     syscall    GetOSTrapAddress, flags=3
  23. 00000032  B3C8                     cmpa.l     A1, A0
  24. 00000034  6702                     beq        +0x4 /* 00000038 */
  25. 00000036  7801                     moveq.l    D4, 0x01
  26. label00000038:
  27. 00000038  47FA 04B0                lea.l      A3, [PC + 0x4B0 /* 000004EA, value 0xCB703A07 */]
  28. 0000003C  2613                     move.l     D3, [A3]
  29. 0000003E  4293                     clr.l      [A3]
  30. 00000040  4A04                     tst.b      D4
  31. 00000042  6702                     beq        +0x4 /* 00000046 */
  32. 00000044  A0BD                     syscall    vCacheFlush
  33. label00000046:
  34. 00000046  7200                     moveq.l    D1, 0x00
  35. 00000048  322B 0004                move.w     D1, [A3 + 0x4]
  36. 0000004C  204A                     movea.l    A0, A2
  37. 0000004E  A025                     syscall    GetHandleSize
  38. 00000050  2050                     movea.l    A0, [A0]
  39. 00000052  243C AAAA AAAA           move.l     D2, 0xAAAAAAAA
  40. 00000058  B382                     xor.l      D2, D1
  41. 0000005A  3240                     movea.w    A1, D0
  42. 0000005C  E488                     lsr        D0, 2
  43. 0000005E  6004                     bra        +0x6 /* 00000064 */
  44. label00000060:
  45. 00000060  2218                     move.l     D1, [A0]+
  46. 00000062  B382                     xor.l      D2, D1
  47. label00000064:
  48. 00000064  51C8 FFFA                dbf        D0, -0x8 /* 00000060 */
  49. 00000068  3009                     move.w     D0, A1
  50. 0000006A  0240 0003                andi.w     D0, 0x3
  51. 0000006E  6004                     bra        +0x6 /* 00000074 */
  52. label00000070:
  53. 00000070  1218                     move.b     D1, [A0]+
  54. 00000072  B302                     xor.b      D2, D1
  55. label00000074:
  56. 00000074  51C8 FFFA                dbf        D0, -0x8 /* 00000070 */
  57. 00000078  B483                     cmp.l      D2, D3
  58. 0000007A  670E                     beq        +0x10 /* 0000008A */
  59. 0000007C  2F3C 0001 0001           move.l     -[A7], 0x10001
  60. 00000082  A9C8                     syscall    SysBeep
  61. 00000084  A9C8                     syscall    SysBeep
  62. 00000086  4EBA 00A2                jsr        [PC + 0xA2 /* 0000012A */]
  63. label0000008A:
  64. 0000008A  43EB 0012                lea.l      A1, [A3 + 0x12]
  65. 0000008E  2019                     move.l     D0, [A1]+
  66. 00000090  A040                     syscall    ResrvMem/ReserveMem
  67. 00000092  5889                     addq.l     A1, 4
  68. 00000094  3219                     move.w     D1, [A1]+
  69. 00000096  602A                     bra        +0x2C /* 000000C2 */
  70. label00000098:
  71. 00000098  594F                     subq.w     A7, 4
  72. 0000009A  2F19                     move.l     -[A7], [A1]+
  73. 0000009C  3F19                     move.w     -[A7], [A1]+
  74. 0000009E  A9A0                     syscall    GetResource
  75. 000000A0  2017                     move.l     D0, [A7]
  76. 000000A2  6700 0084                beq        +0x86 /* 00000128 */
  77. 000000A6  2040                     movea.l    A0, D0
  78. 000000A8  A025                     syscall    GetHandleSize
  79. 000000AA  4A80                     tst.l      D0
  80. 000000AC  6712                     beq        +0x14 /* 000000C0 */
  81. 000000AE  2010                     move.l     D0, [A0]
  82. 000000B0  A055                     syscall    StripAddress
  83. 000000B2  2040                     movea.l    A0, D0
  84. 000000B4  0C90 A89F 000C           cmpi.l     [A0], 0xA89F000C
  85. 000000BA  6604                     bne        +0x6 /* 000000C0 */
  86. 000000BC  4EBA 0292                jsr        [PC + 0x292 /* 00000350 */]
  87. label000000C0:
  88. 000000C0  584F                     addq.w     A7, 4
  89. label000000C2:
  90. 000000C2  51C9 FFD4                dbf        D1, -0x2E /* 00000098 */
  91. 000000C6  303C A0FC                move.w     D0, 0xA0FC
  92. 000000CA  A346                     syscall    GetOSTrapAddress, flags=3
  93. 000000CC  43FA 0126                lea.l      A1, [PC + 0x126 /* 000001F4, value 0x8000000 */]
  94. 000000D0  2288                     move.l     [A1], A0
  95. 000000D2  41FA 011E                lea.l      A0, [PC + 0x11E /* 000001F2, value 0x4EB90800 */]
  96. 000000D6  303C A0FC                move.w     D0, 0xA0FC
  97. 000000DA  A247                     syscall    SetOSTrapAddress, flags=2
  98. 000000DC  303C A9A5                move.w     D0, 0xA9A5
  99. 000000E0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  100. 000000E2  43FA 01BE                lea.l      A1, [PC + 0x1BE /* 000002A2, value 0x80000000 */]
  101. 000000E6  2288                     move.l     [A1], A0
  102. 000000E8  41FA 0154                lea.l      A0, [PC + 0x154 /* 0000023E, value 0x4E56FEFA */]
  103. 000000EC  303C A9A5                move.w     D0, 0xA9A5
  104. 000000F0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  105. 000000F2  41FA 00FA                lea.l      A0, [PC + 0xFA /* 000001EE, value 0x0, cstring "" */]
  106. 000000F6  20B8 033C                move.l     [A0], [0x0000033C /* IAZNotify */]
  107. 000000FA  41FA 00CE                lea.l      A0, [PC + 0xCE /* 000001CA, value 0x207A0028 ' z\0(', cstring " z" */]
  108. 000000FE  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  109. 00000102  4EBA 01B4                jsr        [PC + 0x1B4 /* 000002B8 */]
  110. 00000106  41FA FEFC                lea.l      A0, [PC - 0x104 /* 00000004, value 0x10B23F3C */]
  111. 0000010A  203A FEF4                move.l     D0, [PC - 0x10C /* 00000000, value 0x20 ' ', cstring "" */]
  112. 0000010E  43F5 0800                lea.l      A1, [A5 + D0]
  113. 00000112  2449                     movea.l    A2, A1
  114. 00000114  22D8                     move.l     [A1]+, [A0]+
  115. 00000116  2290                     move.l     [A1], [A0]
  116. 00000118  4A04                     tst.b      D4
  117. 0000011A  6702                     beq        +0x4 /* 0000011E */
  118. 0000011C  A0BD                     syscall    vCacheFlush
  119. label0000011E:
  120. 0000011E  204A                     movea.l    A0, A2
  121. 00000120  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  122. 00000124  4EE8 0002                jmp        [A0 + 0x2]
  123. label00000128:
  124. 00000128  A9F4                     syscall    ExitToShell
  125. fn0000012A:
  126. 0000012A  47FA 03BE                lea.l      A3, [PC + 0x3BE /* 000004EA, value 0xCB703A07 */]
  127. 0000012E  302B 0010                move.w     D0, [A3 + 0x10]
  128. 00000132  6700 0092                beq        +0x94 /* 000001C6 */
  129. 00000136  486D FFFC                pea.l      [A5 - 0x4]
  130. 0000013A  A86E                     syscall    InitGraf
  131. 0000013C  A8FE                     syscall    InitFonts
  132. 0000013E  7000                     moveq.l    D0, 0x00
  133. 00000140  5340                     subq.w     D0, 1
  134. 00000142  A032                     syscall    FlushEvents
  135. 00000144  A912                     syscall    InitWindows
  136. 00000146  A9CC                     syscall    TEInit
  137. 00000148  42A7                     clr.l      -[A7]
  138. 0000014A  A97B                     syscall    InitDialogs
  139. 0000014C  A850                     syscall    InitCursor
  140. 0000014E  202B 000C                move.l     D0, [A3 + 0xC]
  141. 00000152  43F3 0800                lea.l      A1, [A3 + D0]
  142. 00000156  7000                     moveq.l    D0, 0x00
  143. 00000158  3011                     move.w     D0, [A1]
  144. 0000015A  A122                     syscall    NewHandle, flags=1
  145. 0000015C  2208                     move.l     D1, A0
  146. 0000015E  2050                     movea.l    A0, [A0]
  147. 00000160  3019                     move.w     D0, [A1]+
  148. 00000162  C149                     exg        A0, A1
  149. 00000164  A02E                     syscall    BlockMove/BlockMoveData
  150. 00000166  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  151. 0000016A  2F7C 005A 0072 0006      move.l     [A7 + 0x6], 0x5A0072 /* 'Z\0r' */
  152. 00000172  2F7C 00C5 018F 000A      move.l     [A7 + 0xA], 0xC5018F
  153. 0000017A  426F 0004                clr.w      [A7 + 0x4]
  154. 0000017E  42A7                     clr.l      -[A7]
  155. 00000180  41EF 000A                lea.l      A0, [A7 + 0xA]
  156. 00000184  2F08                     move.l     -[A7], A0
  157. 00000186  41EF 000C                lea.l      A0, [A7 + 0xC]
  158. 0000018A  2F08                     move.l     -[A7], A0
  159. 0000018C  1F3C 0001                move.b     -[A7], 0x1
  160. 00000190  3F3C 0001                move.w     -[A7], 0x1
  161. 00000194  70FF                     moveq.l    D0, 0xFFFFFFFF
  162. 00000196  2F00                     move.l     -[A7], D0
  163. 00000198  4227                     clr.b      -[A7]
  164. 0000019A  42A7                     clr.l      -[A7]
  165. 0000019C  2F01                     move.l     -[A7], D1
  166. 0000019E  A97D                     syscall    NewDialog
  167. 000001A0  558F                     subq.l     A7, 2
  168. 000001A2  45D7                     lea.l      A2, [A7]
  169. label000001A4:
  170. 000001A4  42A7                     clr.l      -[A7]
  171. 000001A6  2F0A                     move.l     -[A7], A2
  172. 000001A8  A991                     syscall    ModalDialog
  173. 000001AA  0C52 0001                cmpi.w     [A2], 0x1
  174. 000001AE  6708                     beq        +0xA /* 000001B8 */
  175. 000001B0  0C52 0002                cmpi.w     [A2], 0x2
  176. 000001B4  6702                     beq        +0x4 /* 000001B8 */
  177. 000001B6  66EC                     bne        -0x12 /* 000001A4 */
  178. label000001B8:
  179. 000001B8  361F                     move.w     D3, [A7]+
  180. 000001BA  A983                     syscall    DisposeDialog
  181. 000001BC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  182. 000001C0  0C43 0001                cmpi.w     D3, 0x1
  183. 000001C4  6702                     beq        +0x4 /* 000001C8 */
  184. label000001C6:
  185. 000001C6  4E75                     rts
  186. label000001C8:
  187. 000001C8  A9F4                     syscall    ExitToShell
  188. 000001CA  207A 0028                movea.l    A0, [PC + 0x28 /* 000001F4, value 0x8000000 */]
  189. 000001CE  303C A0FC                move.w     D0, 0xA0FC
  190. 000001D2  A247                     syscall    SetOSTrapAddress, flags=2
  191. 000001D4  207A 00CC                movea.l    A0, [PC + 0xCC /* 000002A2, value 0x80000000 */]
  192. 000001D8  303C A9A5                move.w     D0, 0xA9A5
  193. 000001DC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  194. 000001DE  203A 000E                move.l     D0, [PC + 0xE /* 000001EE, value 0x0, cstring "" */]
  195. 000001E2  21C0 033C                move.l     [0x0000033C /* IAZNotify */], D0
  196. 000001E6  6704                     beq        +0x6 /* 000001EC */
  197. 000001E8  2040                     movea.l    A0, D0
  198. 000001EA  4ED0                     jmp        [A0]
  199. label000001EC:
  200. 000001EC  4E75                     rts
  201. 000001EE  0000 0000                ori.b      D0, 0x0
  202. 000001F2  4EB9 0800 0000           jsr        [0x08000000]
  203. 000001F8  48E7 8080                movem.l    -[A7], D0,A0
  204. 000001FC  202A 0008                move.l     D0, [A2 + 0x8]
  205. 00000200  6736                     beq        +0x38 /* 00000238 */
  206. 00000202  2040                     movea.l    A0, D0
  207. 00000204  2010                     move.l     D0, [A0]
  208. 00000206  6730                     beq        +0x32 /* 00000238 */
  209. 00000208  2040                     movea.l    A0, D0
  210. 0000020A  0C90 A89F 000C           cmpi.l     [A0], 0xA89F000C
  211. 00000210  6626                     bne        +0x28 /* 00000238 */
  212. 00000212  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  213. 00000216  6100 0138                bsr        +0x13A /* 00000350 */
  214. 0000021A  1000                     move.b     D0, D0
  215. 0000021C  6718                     beq        +0x1A /* 00000236 */
  216. 0000021E  2057                     movea.l    A0, [A7]
  217. 00000220  A023                     syscall    DisposHandle/DisposeHandle
  218. 00000222  42AA 0008                clr.l      [A2 + 0x8]
  219. 00000226  42AF 0008                clr.l      [A7 + 0x8]
  220. 0000022A  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  221. 00000230  31FC FF94 0A60           move.w     [0x00000A60 /* ResErr */], 0xFF94
  222. label00000236:
  223. 00000236  584F                     addq.w     A7, 4
  224. label00000238:
  225. 00000238  4CDF 0101                movem.l    D0,A0, [A7]+
  226. 0000023C  4E75                     rts
  227. 0000023E  4E56 FEFA                link       A6, -0x0106
  228. 00000242  48E7 6000                movem.l    -[A7], D1,D2
  229. 00000246  206E 0008                movea.l    A0, [A6 + 0x8]
  230. 0000024A  2008                     move.l     D0, A0
  231. 0000024C  674C                     beq        +0x4E /* 0000029A */
  232. 0000024E  2010                     move.l     D0, [A0]
  233. 00000250  6648                     bne        +0x4A /* 0000029A */
  234. 00000252  558F                     subq.l     A7, 2
  235. 00000254  2F08                     move.l     -[A7], A0
  236. 00000256  A9A4                     syscall    HomeResFile
  237. 00000258  301F                     move.w     D0, [A7]+
  238. 0000025A  B078 0900                cmp.w      D0, [0x00000900 /* CurApRefNum */]
  239. 0000025E  663A                     bne        +0x3C /* 0000029A */
  240. 00000260  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  241. 00000264  486E FFFE                pea.l      [A6 - 0x2]
  242. 00000268  486E FFFA                pea.l      [A6 - 0x6]
  243. 0000026C  486E FEFA                pea.l      [A6 - 0x106]
  244. 00000270  A9A8                     syscall    GetResInfo
  245. 00000272  41FA 0276                lea.l      A0, [PC + 0x276 /* 000004EA, value 0xCB703A07 */]
  246. 00000276  D0E8 0006                add.w      A0, [A0 + 0x6]
  247. 0000027A  222E FFFA                move.l     D1, [A6 - 0x6]
  248. 0000027E  342E FFFE                move.w     D2, [A6 - 0x2]
  249. 00000282  3018                     move.w     D0, [A0]+
  250. 00000284  5D48                     subq.w     A0, 6
  251. label00000286:
  252. 00000286  5C48                     addq.w     A0, 6
  253. 00000288  B298                     cmp.l      D1, [A0]+
  254. 0000028A  57C8 FFFA                dbeq       D0, -0x8 /* 00000286 */
  255. 0000028E  660A                     bne        +0xC /* 0000029A */
  256. 00000290  B450                     cmp.w      D2, [A0]
  257. 00000292  6712                     beq        +0x14 /* 000002A6 */
  258. 00000294  0C40 FFFF                cmpi.w     D0, 0xFFFF
  259. 00000298  66EC                     bne        -0x12 /* 00000286 */
  260. label0000029A:
  261. 0000029A  4CDF 0006                movem.l    D1,D2, [A7]+
  262. 0000029E  4E5E                     unlink     A6
  263. 000002A0  4EF9 8000 0000           jmp        [0x80000000]
  264. label000002A6:
  265. 000002A6  2028 0002                move.l     D0, [A0 + 0x2]
  266. 000002AA  4CDF 0006                movem.l    D1,D2, [A7]+
  267. 000002AE  4E5E                     unlink     A6
  268. 000002B0  205F                     movea.l    A0, [A7]+
  269. 000002B2  584F                     addq.w     A7, 4
  270. 000002B4  2E80                     move.l     [A7], D0
  271. 000002B6  4ED0                     jmp        [A0]
  272. fn000002B8:
  273. 000002B8  598F                     subq.l     A7, 4
  274. 000002BA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  275. 000002C0  4267                     clr.w      -[A7]
  276. 000002C2  A9A0                     syscall    GetResource
  277. 000002C4  2017                     move.l     D0, [A7]
  278. 000002C6  6602                     bne        +0x4 /* 000002CA */
  279. 000002C8  A9FF                     syscall    Debugger
  280. label000002CA:
  281. 000002CA  2040                     movea.l    A0, D0
  282. 000002CC  2050                     movea.l    A0, [A0]
  283. 000002CE  43ED 0028                lea.l      A1, [A5 + 0x28]
  284. 000002D2  5088                     addq.l     A0, 8
  285. 000002D4  2018                     move.l     D0, [A0]+
  286. 000002D6  41E8 000C                lea.l      A0, [A0 + 0xC]
  287. 000002DA  E688                     lsr        D0, 3
  288. 000002DC  5780                     subq.l     D0, 3
  289. 000002DE  0C58 A89F                cmpi.w     [A0]+, 0xA89F
  290. 000002E2  6668                     bne        +0x6A /* 0000034C */
  291. 000002E4  3218                     move.w     D1, [A0]+
  292. 000002E6  32C1                     move.w     [A1]+, D1
  293. 000002E8  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  294. 000002EC  3418                     move.w     D2, [A0]+
  295. 000002EE  32C2                     move.w     [A1]+, D2
  296. 000002F0  32FC A9F0                move.w     [A1]+, 0xA9F0
  297. 000002F4  7600                     moveq.l    D3, 0x00
  298. label000002F6:
  299. 000002F6  1618                     move.b     D3, [A0]+
  300. 000002F8  6A3E                     bpl        +0x40 /* 00000338 */
  301. 000002FA  1203                     move.b     D1, D3
  302. 000002FC  0881 0007                bclr.b     D1, 0x7
  303. 00000300  E149                     lsl        D1.w, 8
  304. 00000302  1218                     move.b     D1, [A0]+
  305. 00000304  0801 0000                btst.b     D1, 0x0
  306. 00000308  6612                     bne        +0x14 /* 0000031C */
  307. 0000030A  32C1                     move.w     [A1]+, D1
  308. 0000030C  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  309. 00000310  32C2                     move.w     [A1]+, D2
  310. 00000312  32FC A9F0                move.w     [A1]+, 0xA9F0
  311. 00000316  51C8 FFDE                dbf        D0, -0x24 /* 000002F6 */
  312. 0000031A  6030                     bra        +0x32 /* 0000034C */
  313. label0000031C:
  314. 0000031C  0881 0000                bclr.b     D1, 0x0
  315. 00000320  32C1                     move.w     [A1]+, D1
  316. 00000322  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  317. 00000326  1418                     move.b     D2, [A0]+
  318. 00000328  E14A                     lsl        D2.w, 8
  319. 0000032A  1418                     move.b     D2, [A0]+
  320. 0000032C  32C2                     move.w     [A1]+, D2
  321. 0000032E  32FC A9F0                move.w     [A1]+, 0xA9F0
  322. 00000332  51C8 FFC2                dbf        D0, -0x40 /* 000002F6 */
  323. 00000336  6014                     bra        +0x16 /* 0000034C */
  324. label00000338:
  325. 00000338  D243                     add.w      D1, D3
  326. 0000033A  D243                     add.w      D1, D3
  327. 0000033C  32C1                     move.w     [A1]+, D1
  328. 0000033E  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  329. 00000342  32C2                     move.w     [A1]+, D2
  330. 00000344  32FC A9F0                move.w     [A1]+, 0xA9F0
  331. 00000348  51C8 FFAC                dbf        D0, -0x56 /* 000002F6 */
  332. label0000034C:
  333. 0000034C  A9A3                     syscall    ReleaseResource
  334. 0000034E  4E75                     rts
  335. fn00000350:
  336. 00000350  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  337. 00000354  266F 0034                movea.l    A3, [A7 + 0x34]
  338. 00000358  204B                     movea.l    A0, A3
  339. 0000035A  A025                     syscall    GetHandleSize
  340. 0000035C  2800                     move.l     D4, D0
  341. 0000035E  6700 0184                beq        +0x186 /* 000004E4 */
  342. 00000362  5180                     subq.l     D0, 8
  343. 00000364  2050                     movea.l    A0, [A0]
  344. 00000366  2628 0004                move.l     D3, [A0 + 0x4]
  345. 0000036A  5088                     addq.l     A0, 8
  346. 0000036C  223C AAAA AAAA           move.l     D1, 0xAAAAAAAA
  347. 00000372  3240                     movea.w    A1, D0
  348. 00000374  E488                     lsr        D0, 2
  349. 00000376  6004                     bra        +0x6 /* 0000037C */
  350. label00000378:
  351. 00000378  2418                     move.l     D2, [A0]+
  352. 0000037A  B581                     xor.l      D1, D2
  353. label0000037C:
  354. 0000037C  51C8 FFFA                dbf        D0, -0x8 /* 00000378 */
  355. 00000380  3009                     move.w     D0, A1
  356. 00000382  0240 0003                andi.w     D0, 0x3
  357. 00000386  6004                     bra        +0x6 /* 0000038C */
  358. label00000388:
  359. 00000388  1418                     move.b     D2, [A0]+
  360. 0000038A  B501                     xor.b      D1, D2
  361. label0000038C:
  362. 0000038C  51C8 FFFA                dbf        D0, -0x8 /* 00000388 */
  363. 00000390  B681                     cmp.l      D3, D1
  364. 00000392  670A                     beq        +0xC /* 0000039E */
  365. 00000394  4EBA FD94                jsr        [PC - 0x26C /* 0000012A */]
  366. 00000398  7001                     moveq.l    D0, 0x01
  367. 0000039A  6000 0148                bra        +0x14A /* 000004E4 */
  368. label0000039E:
  369. 0000039E  204B                     movea.l    A0, A3
  370. 000003A0  A069                     syscall    HGetState
  371. 000003A2  1E00                     move.b     D7, D0
  372. 000003A4  A04A                     syscall    HNoPurge
  373. 000003A6  A02A                     syscall    HUnlock
  374. 000003A8  2204                     move.l     D1, D4
  375. 000003AA  2004                     move.l     D0, D4
  376. 000003AC  2050                     movea.l    A0, [A0]
  377. 000003AE  2428 0008                move.l     D2, [A0 + 0x8]
  378. 000003B2  A522                     syscall    NewHandleSys, flags=5
  379. 000003B4  4A80                     tst.l      D0
  380. 000003B6  670E                     beq        +0x10 /* 000003C6 */
  381. 000003B8  2004                     move.l     D0, D4
  382. 000003BA  A122                     syscall    NewHandle, flags=1
  383. 000003BC  4A80                     tst.l      D0
  384. 000003BE  6706                     beq        +0x8 /* 000003C6 */
  385. 000003C0  7001                     moveq.l    D0, 0x01
  386. 000003C2  6000 0120                bra        +0x122 /* 000004E4 */
  387. label000003C6:
  388. 000003C6  2448                     movea.l    A2, A0
  389. 000003C8  2A08                     move.l     D5, A0
  390. 000003CA  2053                     movea.l    A0, [A3]
  391. 000003CC  2252                     movea.l    A1, [A2]
  392. 000003CE  2001                     move.l     D0, D1
  393. 000003D0  A02E                     syscall    BlockMove/BlockMoveData
  394. 000003D2  204B                     movea.l    A0, A3
  395. 000003D4  2002                     move.l     D0, D2
  396. 000003D6  A024                     syscall    SetHandleSize
  397. 000003D8  670A                     beq        +0xC /* 000003E4 */
  398. 000003DA  204A                     movea.l    A0, A2
  399. 000003DC  A023                     syscall    DisposHandle/DisposeHandle
  400. 000003DE  7001                     moveq.l    D0, 0x01
  401. 000003E0  6000 0102                bra        +0x104 /* 000004E4 */
  402. label000003E4:
  403. 000003E4  2252                     movea.l    A1, [A2]
  404. 000003E6  2453                     movea.l    A2, [A3]
  405. 000003E8  260A                     move.l     D3, A2
  406. 000003EA  2649                     movea.l    A3, A1
  407. 000003EC  2849                     movea.l    A4, A1
  408. 000003EE  41E9 0010                lea.l      A0, [A1 + 0x10]
  409. 000003F2  2018                     move.l     D0, [A0]+
  410. 000003F4  9880                     sub.l      D4, D0
  411. 000003F6  5384                     subq.l     D4, 1
  412. 000003F8  D9C0                     add.l      A4, D0
  413. 000003FA  51C6                     sf         D6
  414. 000003FC  E24A                     lsr        D2.w, 1
  415. 000003FE  6404                     bcc        +0x6 /* 00000404 */
  416. 00000400  50C6                     st         D6
  417. 00000402  5384                     subq.l     D4, 1
  418. label00000404:
  419. 00000404  2018                     move.l     D0, [A0]+
  420. 00000406  6A18                     bpl        +0x1A /* 00000420 */
  421. 00000408  2409                     move.l     D2, A1
  422. 0000040A  0240 0003                andi.w     D0, 0x3
  423. 0000040E  43FA 00DA                lea.l      A1, [PC + 0xDA /* 000004EA, value 0xCB703A07 */]
  424. 00000412  7201                     moveq.l    D1, 0x01
  425. 00000414  E169                     lsl        D1.w, D0
  426. 00000416  D2F1 1006                add.w      A1, [A1 + D1.w + 0x6]
  427. 0000041A  2649                     movea.l    A3, A1
  428. 0000041C  2242                     movea.l    A1, D2
  429. 0000041E  6002                     bra        +0x4 /* 00000422 */
  430. label00000420:
  431. 00000420  D7C0                     add.l      A3, D0
  432. label00000422:
  433. 00000422  2248                     movea.l    A1, A0
  434. label00000424:
  435. 00000424  7000                     moveq.l    D0, 0x00
  436. 00000426  101C                     move.b     D0, [A4]+
  437. 00000428  E248                     lsr        D0.w, 1
  438. 0000042A  650E                     bcs        +0x10 /* 0000043A */
  439. 0000042C  D040                     add.w      D0, D0
  440. 0000042E  34F3 0000                move.w     [A2]+, [A3 + D0.w]
  441. 00000432  51CC FFF0                dbf        D4, -0x12 /* 00000424 */
  442. 00000436  6000 0084                bra        +0x86 /* 000004BC */
  443. label0000043A:
  444. 0000043A  E248                     lsr        D0.w, 1
  445. 0000043C  6426                     bcc        +0x28 /* 00000464 */
  446. 0000043E  E248                     lsr        D0.w, 1
  447. 00000440  654A                     bcs        +0x4C /* 0000048C */
  448. 00000442  7200                     moveq.l    D1, 0x00
  449. 00000444  121C                     move.b     D1, [A4]+
  450. 00000446  EB49                     lsl        D1.w, 5
  451. 00000448  8240                     or.w       D1, D0
  452. 0000044A  0641 0080                addi.w     D1, 0x80
  453. 0000044E  D241                     add.w      D1, D1
  454. 00000450  0881 000D                bclr.b     D1, 0xD /* '\r' */
  455. 00000454  6702                     beq        +0x4 /* 00000458 */
  456. 00000456  34D9                     move.w     [A2]+, [A1]+
  457. label00000458:
  458. 00000458  34F3 1000                move.w     [A2]+, [A3 + D1.w]
  459. 0000045C  5384                     subq.l     D4, 1
  460. 0000045E  51CC FFC4                dbf        D4, -0x3E /* 00000424 */
  461. 00000462  6058                     bra        +0x5A /* 000004BC */
  462. label00000464:
  463. 00000464  3400                     move.w     D2, D0
  464. 00000466  0242 0007                andi.w     D2, 0x7
  465. 0000046A  5242                     addq.w     D2, 1
  466. 0000046C  E648                     lsr        D0.w, 3
  467. 0000046E  7200                     moveq.l    D1, 0x00
  468. 00000470  121C                     move.b     D1, [A4]+
  469. 00000472  E749                     lsl        D1.w, 3
  470. 00000474  8200                     or.b       D1, D0
  471. 00000476  5241                     addq.w     D1, 1
  472. 00000478  D241                     add.w      D1, D1
  473. 0000047A  204A                     movea.l    A0, A2
  474. 0000047C  90C1                     sub.w      A0, D1
  475. label0000047E:
  476. 0000047E  34D8                     move.w     [A2]+, [A0]+
  477. 00000480  51CA FFFC                dbf        D2, -0x6 /* 0000047E */
  478. 00000484  5384                     subq.l     D4, 1
  479. 00000486  51CC FF9C                dbf        D4, -0x66 /* 00000424 */
  480. 0000048A  6030                     bra        +0x32 /* 000004BC */
  481. label0000048C:
  482. 0000048C  E248                     lsr        D0.w, 1
  483. 0000048E  640C                     bcc        +0xE /* 0000049C */
  484. label00000490:
  485. 00000490  34D9                     move.w     [A2]+, [A1]+
  486. 00000492  51C8 FFFC                dbf        D0, -0x6 /* 00000490 */
  487. 00000496  51CC FF8C                dbf        D4, -0x76 /* 00000424 */
  488. 0000049A  6020                     bra        +0x22 /* 000004BC */
  489. label0000049C:
  490. 0000049C  5240                     addq.w     D0, 1
  491. 0000049E  7200                     moveq.l    D1, 0x00
  492. 000004A0  121C                     move.b     D1, [A4]+
  493. 000004A2  E149                     lsl        D1.w, 8
  494. 000004A4  121C                     move.b     D1, [A4]+
  495. 000004A6  D241                     add.w      D1, D1
  496. 000004A8  6402                     bcc        +0x4 /* 000004AC */
  497. 000004AA  34D9                     move.w     [A2]+, [A1]+
  498. label000004AC:
  499. 000004AC  2043                     movea.l    A0, D3
  500. 000004AE  D1C1                     add.l      A0, D1
  501. label000004B0:
  502. 000004B0  34D8                     move.w     [A2]+, [A0]+
  503. 000004B2  51C8 FFFC                dbf        D0, -0x6 /* 000004B0 */
  504. 000004B6  5584                     subq.l     D4, 2
  505. 000004B8  51CC FF6A                dbf        D4, -0x98 /* 00000424 */
  506. label000004BC:
  507. 000004BC  1006                     move.b     D0, D6
  508. 000004BE  6702                     beq        +0x4 /* 000004C2 */
  509. 000004C0  1494                     move.b     [A2], [A4]
  510. label000004C2:
  511. 000004C2  303C A89F                move.w     D0, 0xA89F
  512. 000004C6  A146                     syscall    GetTrapAddress, flags=1
  513. 000004C8  2248                     movea.l    A1, A0
  514. 000004CA  303C A0BD                move.w     D0, 0xA0BD
  515. 000004CE  A346                     syscall    GetOSTrapAddress, flags=3
  516. 000004D0  B3C8                     cmpa.l     A1, A0
  517. 000004D2  6702                     beq        +0x4 /* 000004D6 */
  518. 000004D4  A0BD                     syscall    vCacheFlush
  519. label000004D6:
  520. 000004D6  1007                     move.b     D0, D7
  521. 000004D8  206F 0034                movea.l    A0, [A7 + 0x34]
  522. 000004DC  A06A                     syscall    HSetState
  523. 000004DE  2045                     movea.l    A0, D5
  524. 000004E0  A023                     syscall    DisposHandle/DisposeHandle
  525. 000004E2  7000                     moveq.l    D0, 0x00
  526. label000004E4:
  527. 000004E4  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  528. 000004E8  4E75                     rts
  529. 000004EA  CB70 3A07                and.w      [A0 + D3 * 2 + 0x7], D5
  530. 000004EE  0066 0070                ori.w      -[A6], 0x70 /* 'p' */
  531. 000004F2  0388                     bclr       A0, D1
  532. 000004F4  1364 0000                move.b     [A1 + 0x0], -[A4]
  533. 000004F8  3364 0001                move.w     [A1 + 0x1], -[A4]
  534. 000004FC  0000 1402                ori.b      D0, 0x2
  535. 00000500  AA3B                     syscall    AddComp
  536. 00000502  3EA6                     move.w     [A7], -[A6]
  537. 00000504  000E 524F                ori.b      A6, 0x4F /* 'O' */
  538. 00000508  574E                     subq.w     A6, 3
  539. 0000050A  0000 5749                ori.b      D0, 0x49 /* 'I' */
  540. 0000050E  4E44                     trap       4
  541. 00000510  0103                     btst       D3, D0
  542. 00000512  444C                     neg.w      A4
  543. 00000514  4F47                     chk.w      D7, D7
  544. 00000516  0F9D                     bclr       [A5]+, D7
  545. 00000518  5354                     subq.w     [A4], 1
  546. 0000051A  5223                     addq.b     -[A3], 1
  547. 0000051C  00C8                     .incomplete
  548. 0000051E  5354                     subq.w     [A4], 1
  549. 00000520  5223                     addq.b     -[A3], 1
  550. 00000522  0165                     bchg       -[A5], D0
  551. 00000524  5354                     subq.w     [A4], 1
  552. 00000526  5223                     addq.b     -[A3], 1
  553. 00000528  0166                     bchg       -[A6], D0
  554. 0000052A  5354                     subq.w     [A4], 1
  555. 0000052C  5223                     addq.b     -[A3], 1
  556. 0000052E  0F9D                     bclr       [A5]+, D7
  557. 00000530  5354                     subq.w     [A4], 1
  558. 00000532  5223                     addq.b     -[A3], 1
  559. 00000534  0108                     btst       A0, D0
  560. 00000536  5354                     subq.w     [A4], 1
  561. 00000538  5223                     addq.b     -[A3], 1
  562. 0000053A  0107                     btst       D7, D0
  563. 0000053C  5354                     subq.w     [A4], 1
  564. 0000053E  5223                     addq.b     -[A3], 1
  565. 00000540  0109                     btst       A1, D0
  566. 00000542  4D4D                     chk.w      D6, A5
  567. 00000544  4346                     chk.w      D1, D6
  568. 00000546  0081 4449 544C           ori.l      D1, 0x4449544C /* 'DITL' */
  569. 0000054C  0F9D                     bclr       [A5]+, D7
  570. 0000054E  4449                     neg.w      A1
  571. 00000550  544C                     addq.w     A4, 2
  572. 00000552  01CC                     .incomplete
  573. 00000554  414C                     chk.w      D0, A4
  574. 00000556  5254                     addq.w     [A4], 1
  575. 00000558  01CC                     .incomplete
  576. 0000055A  004F 5464                ori.w      A7, 0x5464 /* 'Td' */
  577. 0000055E  7461                     moveq.l    D2, 0x61
  578. 00000560  03ED                     .incomplete
  579. 00000562  0000 0246                ori.b      D0, 0x46 /* 'F' */
  580. 00000566  5657                     addq.w     [A7], 3
  581. 00000568  4352                     chk.w      D1, [A2]
  582. 0000056A  7C9C                     moveq.l    D6, 0xFFFFFF9C
  583. 0000056C  0000 00E8                ori.b      D0, 0xE8
  584. 00000570  636C                     bls        +0x6E /* 000005DE */
  585. 00000572  7574                     moveq.l    D2, 0x74
  586. 00000574  03EC                     .incomplete
  587. 00000576  0000 0088                ori.b      D0, 0x88
  588. 0000057A  434F                     chk.w      D1, A7
  589. 0000057C  4445                     neg.w      D5
  590. 0000057E  2CF8 0000                move.l     [A6]+, [0x00000000 /* __m68k_reset_stack__ */]
  591. 00000582  36C0                     move.w     [A3]+, D0
  592. 00000584  434F                     chk.w      D1, A7
  593. 00000586  4445                     neg.w      D5
  594. 00000588  2CF9 0000 6508           move.l     [A6]+, [0x00006508]
  595. 0000058E  434F                     chk.w      D1, A7
  596. 00000590  4445                     neg.w      D5
  597. 00000592  2CFA 0000                move.l     [A6]+, [PC /* 00000594 */]
  598. 00000596  536E 434F                subq.w     [A6 + 0x434F], 1
  599. 0000059A  4445                     neg.w      D5
  600. 0000059C  2CFB 0000                move.l     [A6]+, [PC + D0.w]
  601. 000005A0  4448                     neg.w      A0
  602. 000005A2  434F                     chk.w      D1, A7
  603. 000005A4  4445                     neg.w      D5
  604. 000005A6  2CFD                     move.l     [A6]+, <<invalid special address>>
  605. 000005A8  0000 43EE                ori.b      D0, 0xEE
  606. 000005AC  434F                     chk.w      D1, A7
  607. 000005AE  4445                     neg.w      D5
  608. 000005B0  2CFE                     move.l     [A6]+, <<invalid special address>>
  609. 000005B2  0000 2FC0                ori.b      D0, 0xC0
  610. 000005B6  434F                     chk.w      D1, A7
  611. 000005B8  4445                     neg.w      D5
  612. 000005BA  2CFF                     move.l     [A6]+, <<invalid special address>>
  613. 000005BC  0000 3BAC                ori.b      D0, 0xAC
  614. 000005C0  434F                     chk.w      D1, A7
  615. 000005C2  4445                     neg.w      D5
  616. 000005C4  2D00                     move.l     -[A6], D0
  617. 000005C6  0000 5702                ori.b      D0, 0x2
  618. 000005CA  434F                     chk.w      D1, A7
  619. 000005CC  4445                     neg.w      D5
  620. 000005CE  2D01                     move.l     -[A6], D1
  621. 000005D0  0000 2A1E                ori.b      D0, 0x1E
  622. 000005D4  434F                     chk.w      D1, A7
  623. 000005D6  4445                     neg.w      D5
  624. 000005D8  2D02                     move.l     -[A6], D2
  625. 000005DA  0000 47DA                ori.b      D0, 0xDA
  626. label000005DE:
  627. 000005DE  434F                     chk.w      D1, A7
  628. 000005E0  4445                     neg.w      D5
  629. 000005E2  2D03                     move.l     -[A6], D3
  630. 000005E4  0000 4C92                ori.b      D0, 0x92
  631. 000005E8  434F                     chk.w      D1, A7
  632. 000005EA  4445                     neg.w      D5
  633. 000005EC  2D04                     move.l     -[A6], D4
  634. 000005EE  0000 510A                ori.b      D0, 0xA /* '\n' */
  635. 000005F2  434F                     chk.w      D1, A7
  636. 000005F4  4445                     neg.w      D5
  637. 000005F6  2D05                     move.l     -[A6], D5
  638. 000005F8  0000 367C                ori.b      D0, 0x7C /* '|' */
  639. 000005FC  434F                     chk.w      D1, A7
  640. 000005FE  4445                     neg.w      D5
  641. 00000600  2D06                     move.l     -[A6], D6
  642. 00000602  0000 38D4                ori.b      D0, 0xD4
  643. 00000606  434F                     chk.w      D1, A7
  644. 00000608  4445                     neg.w      D5
  645. 0000060A  2D07                     move.l     -[A6], D7
  646. 0000060C  0000 5DFA                ori.b      D0, 0xFA
  647. 00000610  434F                     chk.w      D1, A7
  648. 00000612  4445                     neg.w      D5
  649. 00000614  2D08                     move.l     -[A6], A0
  650. 00000616  0000 580A                ori.b      D0, 0xA /* '\n' */
  651. 0000061A  434F                     chk.w      D1, A7
  652. 0000061C  4445                     neg.w      D5
  653. 0000061E  2D09                     move.l     -[A6], A1
  654. 00000620  0000 344E                ori.b      D0, 0x4E /* 'N' */
  655. 00000624  434F                     chk.w      D1, A7
  656. 00000626  4445                     neg.w      D5
  657. 00000628  2D0A                     move.l     -[A6], A2
  658. 0000062A  0000 4F16                ori.b      D0, 0x16
  659. 0000062E  434F                     chk.w      D1, A7
  660. 00000630  4445                     neg.w      D5
  661. 00000632  2D0B                     move.l     -[A6], A3
  662. 00000634  0000 2EC2                ori.b      D0, 0xC2
  663. 00000638  434F                     chk.w      D1, A7
  664. 0000063A  4445                     neg.w      D5
  665. 0000063C  2D0C                     move.l     -[A6], A4
  666. 0000063E  0000 022A                ori.b      D0, 0x2A /* '*' */
  667. 00000642  434F                     chk.w      D1, A7
  668. 00000644  4445                     neg.w      D5
  669. 00000646  2D0D                     move.l     -[A6], A5
  670. 00000648  0000 270E                ori.b      D0, 0xE
  671. 0000064C  434F                     chk.w      D1, A7
  672. 0000064E  4445                     neg.w      D5
  673. 00000650  2D0E                     move.l     -[A6], A6
  674. 00000652  0000 16A6                ori.b      D0, 0xA6
  675. 00000656  434F                     chk.w      D1, A7
  676. 00000658  4445                     neg.w      D5
  677. 0000065A  2D0F                     move.l     -[A6], A7
  678. 0000065C  0000 4630                ori.b      D0, 0x30 /* '0' */
  679. 00000660  434F                     chk.w      D1, A7
  680. 00000662  4445                     neg.w      D5
  681. 00000664  2D10                     move.l     -[A6], [A0]
  682. 00000666  0000 0B64                ori.b      D0, 0x64 /* 'd' */
  683. 0000066A  434F                     chk.w      D1, A7
  684. 0000066C  4445                     neg.w      D5
  685. 0000066E  2D11                     move.l     -[A6], [A1]
  686. 00000670  0000 3246                ori.b      D0, 0x46 /* 'F' */
  687. 00000674  434F                     chk.w      D1, A7
  688. 00000676  4445                     neg.w      D5
  689. 00000678  2D12                     move.l     -[A6], [A2]
  690. 0000067A  0000 2B82                ori.b      D0, 0x82
  691. 0000067E  434F                     chk.w      D1, A7
  692. 00000680  4445                     neg.w      D5
  693. 00000682  2D13                     move.l     -[A6], [A3]
  694. 00000684  0000 0468                ori.b      D0, 0x68 /* 'h' */
  695. 00000688  434F                     chk.w      D1, A7
  696. 0000068A  4445                     neg.w      D5
  697. 0000068C  2D14                     move.l     -[A6], [A4]
  698. 0000068E  0000 0752                ori.b      D0, 0x52 /* 'R' */
  699. 00000692  434F                     chk.w      D1, A7
  700. 00000694  4445                     neg.w      D5
  701. 00000696  2D15                     move.l     -[A6], [A5]
  702. 00000698  0000 0FA8                ori.b      D0, 0xA8
  703. 0000069C  434F                     chk.w      D1, A7
  704. 0000069E  4445                     neg.w      D5
  705. 000006A0  2D16                     move.l     -[A6], [A6]
  706. 000006A2  0000 008A                ori.b      D0, 0x8A
  707. 000006A6  434F                     chk.w      D1, A7
  708. 000006A8  4445                     neg.w      D5
  709. 000006AA  2D17                     move.l     -[A6], [A7]
  710. 000006AC  0000 12C4                ori.b      D0, 0xC4
  711. 000006B0  434F                     chk.w      D1, A7
  712. 000006B2  4445                     neg.w      D5
  713. 000006B4  2D18                     move.l     -[A6], [A0]+
  714. 000006B6  0000 2AF8                ori.b      D0, 0xF8
  715. 000006BA  434F                     chk.w      D1, A7
  716. 000006BC  4445                     neg.w      D5
  717. 000006BE  2D19                     move.l     -[A6], [A1]+
  718. 000006C0  0000 04A8                ori.b      D0, 0xA8
  719. 000006C4  434F                     chk.w      D1, A7
  720. 000006C6  4445                     neg.w      D5
  721. 000006C8  2D1B                     move.l     -[A6], [A3]+
  722. 000006CA  0000 05BC                ori.b      D0, 0xBC
  723. 000006CE  434F                     chk.w      D1, A7
  724. 000006D0  4445                     neg.w      D5
  725. 000006D2  018E                     bclr       A6, D0
  726. 000006D4  0000 1862                ori.b      D0, 0x62 /* 'b' */
  727. 000006D8  434F                     chk.w      D1, A7
  728. 000006DA  4445                     neg.w      D5
  729. 000006DC  018F                     bclr       A7, D0
  730. 000006DE  0000 0244                ori.b      D0, 0x44 /* 'D' */
  731. 000006E2  4F56                     chk.w      D7, [A6]
  732. 000006E4  5744                     subq.w     D4, 3
  733. 000006E6  00C8                     .incomplete
  734. 000006E8  0000 0089                ori.b      D0, 0x89
  735. 000006EC  4F56                     chk.w      D7, [A6]
  736. 000006EE  5744                     subq.w     D4, 3
  737. 000006F0  0066 0000                ori.w      -[A6], 0x0
  738. 000006F4  0162                     bchg       -[A2], D0
  739. 000006F6  4249                     clr.w      A1
  740. 000006F8  5444                     addq.w     D4, 2
  741. 000006FA  7C9D                     moveq.l    D6, 0xFFFFFF9D
  742. 000006FC  0000 0738                ori.b      D0, 0x38 /* '8' */
  743. 00000700  4249                     clr.w      A1
  744. 00000702  5444                     addq.w     D4, 2
  745. 00000704  7C9E                     moveq.l    D6, 0xFFFFFF9E
  746. 00000706  0000 0100                ori.b      D0, 0x0
  747. 0000070A  4249                     clr.w      A1
  748. 0000070C  5444                     addq.w     D4, 2
  749. 0000070E  7C9F                     moveq.l    D6, 0xFFFFFF9F
  750. 00000710  0000 006E                ori.b      D0, 0x6E /* 'n' */
  751. 00000714  4249                     clr.w      A1
  752. 00000716  5444                     addq.w     D4, 2
  753. 00000718  7CA1                     moveq.l    D6, 0xFFFFFFA1
  754. 0000071A  0000 0054                ori.b      D0, 0x54 /* 'T' */
  755. 0000071E  4249                     clr.w      A1
  756. 00000720  5444                     addq.w     D4, 2
  757. 00000722  7CA2                     moveq.l    D6, 0xFFFFFFA2
  758. 00000724  0000 0100                ori.b      D0, 0x0
  759. 00000728  5359                     subq.w     [A1]+, 1
  760. 0000072A  5554                     subq.w     [A4], 2
  761. 0000072C  0029 0000 0088           ori.b      [A1 + 0x88], 0x0
  762. 00000732  5359                     subq.w     [A1]+, 1
  763. 00000734  5554                     subq.w     [A4], 2
  764. 00000736  002A 0000 0088           ori.b      [A2 + 0x88], 0x0
  765. 0000073C  5359                     subq.w     [A1]+, 1
  766. 0000073E  5554                     subq.w     [A4], 2
  767. 00000740  002B 0000 0088           ori.b      [A3 + 0x88], 0x0
  768. 00000746  5359                     subq.w     [A1]+, 1
  769. 00000748  5554                     subq.w     [A4], 2
  770. 0000074A  002C 0000 0088           ori.b      [A4 + 0x88], 0x0
  771. 00000750  5359                     subq.w     [A1]+, 1
  772. 00000752  5554                     subq.w     [A4], 2
  773. 00000754  002D 0000 0088           ori.b      [A5 + 0x88], 0x0
  774. 0000075A  5359                     subq.w     [A1]+, 1
  775. 0000075C  5554                     subq.w     [A4], 2
  776. 0000075E  002F 0000 0088           ori.b      [A7 + 0x88], 0x0
  777. 00000764  5359                     subq.w     [A1]+, 1
  778. 00000766  5554                     subq.w     [A4], 2
  779. 00000768  0051 0000                ori.w      [A1], 0x0
  780. 0000076C  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  781. 00000770  5554                     subq.w     [A4], 2
  782. 00000772  0052 0000                ori.w      [A2], 0x0
  783. 00000776  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  784. 0000077A  5554                     subq.w     [A4], 2
  785. 0000077C  0053 0000                ori.w      [A3], 0x0
  786. 00000780  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  787. 00000784  5554                     subq.w     [A4], 2
  788. 00000786  0054 0000                ori.w      [A4], 0x0
  789. 0000078A  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  790. 0000078E  5554                     subq.w     [A4], 2
  791. 00000790  0055 0000                ori.w      [A5], 0x0
  792. 00000794  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  793. 00000798  5554                     subq.w     [A4], 2
  794. 0000079A  0056 0000                ori.w      [A6], 0x0
  795. 0000079E  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  796. 000007A2  5554                     subq.w     [A4], 2
  797. 000007A4  008D 0000 0088           ori.l      A5, 0x88
  798. 000007AA  5359                     subq.w     [A1]+, 1
  799. 000007AC  5554                     subq.w     [A4], 2
  800. 000007AE  00B5 0000 0808 5041      ori.l      [A5 + D5.w + 0x41], 0x808
  801. 000007B6  5423                     addq.b     -[A3], 2
  802. 000007B8  0103                     btst       D3, D0
  803. 000007BA  0000 01C2                ori.b      D0, 0xC2
  804. 000007BE  5041                     addq.w     D1, 8
  805. 000007C0  5423                     addq.b     -[A3], 2
  806. 000007C2  0585                     bclr       D5, D2
  807. 000007C4  0000 020A                ori.b      D0, 0xA /* '\n' */
  808. 000007C8  4355                     chk.w      D1, [A5]
  809. 000007CA  5253                     addq.w     [A3], 1
  810. 000007CC  00C8                     .incomplete
  811. 000007CE  0000 0044                ori.b      D0, 0x44 /* 'D' */
  812. 000007D2  4355                     chk.w      D1, [A5]
  813. 000007D4  5253                     addq.w     [A3], 1
  814. 000007D6  011A                     btst       [A2]+, D0
  815. 000007D8  0000 0044                ori.b      D0, 0x44 /* 'D' */
  816. 000007DC  4355                     chk.w      D1, [A5]
  817. 000007DE  5253                     addq.w     [A3], 1
  818. 000007E0  011B                     btst       [A3]+, D0
  819. 000007E2  0000 0044                ori.b      D0, 0x44 /* 'D' */
  820. 000007E6  434D                     chk.w      D1, A5
  821. 000007E8  4150                     chk.w      D0, [A0]
  822. 000007EA  0000 0000                ori.b      D0, 0x0
  823. 000007EE  0400 434D                subi.b     D0, 0x4D /* 'M' */
  824. 000007F2  4150                     chk.w      D0, [A0]
  825. 000007F4  0100                     btst       D0, D0
  826. 000007F6  0000 0400                ori.b      D0, 0x0
  827. 000007FA  434D                     chk.w      D1, A5
  828. 000007FC  4150                     chk.w      D0, [A0]
  829. 000007FE  0182                     bclr       D2, D0
  830. 00000800  0000 0400                ori.b      D0, 0x0
  831. 00000804  5354                     subq.w     [A4], 1
  832. 00000806  5223                     addq.b     -[A3], 1
  833. 00000808  00C8                     .incomplete
  834. 0000080A  0000 00B2                ori.b      D0, 0xB2
  835. 0000080E  5354                     subq.w     [A4], 1
  836. 00000810  5223                     addq.b     -[A3], 1
  837. 00000812  0166                     bchg       -[A6], D0
  838. 00000814  0000 00BE                ori.b      D0, 0xBE
  839. 00000818  5354                     subq.w     [A4], 1
  840. 0000081A  5223                     addq.b     -[A3], 1
  841. 0000081C  010F                     btst       A7, D0
  842. 0000081E  0000 007F                ori.b      D0, 0x7F
  843. 00000822  5354                     subq.w     [A4], 1
  844. 00000824  5223                     addq.b     -[A3], 1
  845. 00000826  0107                     btst       D7, D0
  846. 00000828  0000 10D2                ori.b      D0, 0xD2
  847. 0000082C  5354                     subq.w     [A4], 1
  848. 0000082E  5223                     addq.b     -[A3], 1
  849. 00000830  0109                     btst       A1, D0
  850. 00000832  0000 0320                ori.b      D0, 0x20 /* ' ' */
  851. 00000836  5354                     subq.w     [A4], 1
  852. 00000838  5223                     addq.b     -[A3], 1
  853. 0000083A  0102                     btst       D2, D0
  854. 0000083C  0000 03AE                ori.b      D0, 0xAE
  855. 00000840  5354                     subq.w     [A4], 1
  856. 00000842  5223                     addq.b     -[A3], 1
  857. 00000844  0103                     btst       D3, D0
  858. 00000846  0000 05A1                ori.b      D0, 0xA1
  859. 0000084A  5843                     addq.w     D3, 4
  860. 0000084C  4F44                     chk.w      D7, D4
  861. 0000084E  03FC                     .incomplete
  862. 00000850  0000 1D84                ori.b      D0, 0x84
  863. 00000854  5843                     addq.w     D3, 4
  864. 00000856  4F44                     chk.w      D7, D4
  865. 00000858  00C8                     .incomplete
  866. 0000085A  0000 0A90                ori.b      D0, 0x90
  867. 0000085E  5843                     addq.w     D3, 4
  868. 00000860  4F44                     chk.w      D7, D4
  869. 00000862  07E4                     .incomplete
  870. 00000864  0000 1AF2                ori.b      D0, 0xF2
  871. 00000868  4449                     neg.w      A1
  872. 0000086A  544C                     addq.w     A4, 2
  873. 0000086C  0F9D                     bclr       [A5]+, D7
  874. 0000086E  0000 00B8                ori.b      D0, 0xB8
  875. 00000872  0000 FFFF                ori.b      D0, 0xFF
  876. 00000876  8000                     or.b       D0, D0
  877. 00000878  0008 4EBA                ori.b      A0, 0xBA
  878. 0000087C  206E 6666                movea.l    A0, [A6 + 0x6666]
  879. 00000880  2D2D CCCC                move.l     -[A6], [A5 - 0x3334]
  880. 00000884  4E5E                     unlink     A6
  881. 00000886  3333 9999                move.w     -[A1], [[ + A1]]
  882. 0000088A  4E56 0010                link       A6, -0xFFFFFFF0
  883. 0000088E  486E 000C                pea.l      [A6 + 0xC]
  884. 00000892  FFFC                     .invalid   <<F/7/7>>
  885. 00000894  4E75                     rts
  886. 00000896  2050                     movea.l    A0, [A0]
  887. 00000898  2F2E 7465                move.l     -[A7], [A6 + 0x7465]
  888. 0000089C  6572                     bcs        +0x74 /* 00000910 */
  889. 0000089E  696E                     bvs        +0x70 /* 0000090E */
  890. 000008A0  CDC7                     muls.w     D6, D7
  891. 000008A2  6374                     bls        +0x76 /* 00000918 */
  892. 000008A4  0014 6C65                ori.b      [A4], 0x65 /* 'e' */
  893. 000008A8  2000                     move.l     D0, D0
  894. 000008AA  4267                     clr.w      -[A7]
  895. 000008AC  6E64                     bgt        +0x66 /* 00000912 */
  896. 000008AE  205F                     movea.l    A0, [A7]+
  897. 000008B0  6D65                     blt        +0x67 /* 00000917 */
  898. 000008B2  0002 7420                ori.b      D2, 0x20 /* ' ' */
  899. 000008B6  CDCE                     muls.w     D6, A6
  900. 000008B8  6520                     bcs        +0x22 /* 000008DA */
  901. 000008BA  7065                     moveq.l    D0, 0x65
  902. 000008BC  4ED0                     jmp        [A0]
  903. 000008BE  6564                     bcs        +0x66 /* 00000924 */
  904. 000008C0  6F72                     ble        +0x74 /* 00000934 */
  905. 000008C2  0004 C7CD                ori.b      D4, 0xCD
  906. 000008C6  CECD                     mulu.w     D7, A5
  907. 000008C8  487A 6974                pea.l      [PC + 0x6974 /* 0000723E, cstring ""<EOF> */]
  908. 000008CC  FDFD                     .invalid   <<F/7/6>>
  909. 000008CE  0001 7269                ori.b      D1, 0x69 /* 'i' */
  910. 000008D2  7374                     moveq.l    D1, 0x74
  911. 000008D4  7265                     moveq.l    D1, 0x65
  912. 000008D6  4444                     neg.w      D4
  913. 000008D8  206F 6563                movea.l    A0, [A7 + 0x6563]
  914. // begin alternate branch 000008DA-000008DC
  915. label000008DA:
  916. 000008DA  6563                     bcs        +0x65 /* 0000093F */
  917. // end alternate branch 000008DA-000008DC
  918. label000008DA: // (misaligned)
  919. 000008DC  2F0B                     move.l     -[A7], A3
  920. 000008DE  6000 0404                bra        +0x406 /* 00000CE4 */
  921. 000008E2  508F                     addq.l     A7, 8
  922. 000008E4  6172                     bsr        +0x74 /* 00000958 */
  923. 000008E6  4949                     chk.w      D4, A1
  924. 000008E8  4FEF CECE                lea.l      A7, [A7 - 0x3132]
  925. 000008EC  0012 42A7                ori.b      [A2], 0xA7
  926. 000008F0  4848                     pea.l      A0
  927. 000008F2  6574                     bcs        +0x76 /* 00000968 */
  928. 000008F4  0B0B                     btst       A3, D5
  929. 000008F6  2F2C 4747                move.l     -[A7], [A4 + 0x4747]
  930. 000008FA  7F7F                     moveq.l    D7, 0x7F
  931. 000008FC  0018 2020                ori.b      [A0]+, 0x20 /* ' ' */
  932. 00000900  656E                     bcs        +0x70 /* 00000970 */
  933. 00000902  696F                     bvs        +0x71 /* 00000973 */
  934. 00000904  6E74                     bgt        +0x76 /* 0000097A */
  935. 00000906  BFBF                     xor.l      <<invalid special address>>, D7
  936. 00000908  0101                     btst       D1, D0
  937. 0000090A  0505                     btst       D5, D2
  938. 0000090C  7365                     moveq.l    D1, 0x65
  939. label0000090E:
  940. 0000090E  8080                     or.l       D0, D0
  941. label00000910:
  942. 00000910  CDCD                     muls.w     D6, A5
  943. label00000912:
  944. 00000912  CFEF D9D9                muls.w     D7, [A7 - 0x2627]
  945. 00000916  3F28 48E7                move.w     -[A7], [A0 + 0x48E7]
  946. // begin alternate branch 00000918-0000091C
  947. label00000918:
  948. 00000918  48E7 7261                movem.l    -[A7], D1,D2,D3,D6,A1,A2,A7
  949. // end alternate branch 00000918-0000091C
  950. label00000918: // (misaligned)
  951. 0000091A  7261                     moveq.l    D1, 0x61
  952. 0000091C  7320                     moveq.l    D1, 0x20
  953. 0000091E  6573                     bcs        +0x75 /* 00000993 */
  954. 00000920  6F75                     ble        +0x77 /* 00000997 */
  955. 00000922  7000                     moveq.l    D0, 0x00
  956. label00000924:
  957. 00000924  5050                     addq.w     [A0], 8
  958. 00000926  6420                     bcc        +0x22 /* 00000948 */
  959. 00000928  6578                     bcs        +0x7A /* 000009A2 */
  960. 0000092A  000A 0303                ori.b      A2, 0x3
  961. 0000092E  4000                     negx.b     D0
  962. 00000930  588F                     addq.l     A7, 4
  963. 00000932  7468                     moveq.l    D2, 0x68
  964. label00000934:
  965. 00000934  DDDD                     add.l      A6, [A5]+
  966. 00000936  4040                     negx.w     D0
  967. 00000938  4646                     not.w      D6
  968. 0000093A  4B4B                     chk.w      D5, A3
  969. 0000093C  4CDF 726F                movem.l    D0,D1,D2,D3,D5,D6,A1,A4,A5,A6, [A7]+
  970. 00000940  D5D5                     add.l      A2, [A5]
  971. 00000942  FEFE 0707                .extension 0xEFE <<F/2-3/7>> // unimplemented
  972. 00000946  1010                     move.b     D0, [A0]
  973. label00000948:
  974. 00000948  6465                     bcc        +0x67 /* 000009AF */
  975. 0000094A  C0C0                     mulu.w     D0, D0
  976. 0000094C  F0F0 0606                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  977. 00000950  0B2F 2D40                btst       [A7 + 0x2D40], D5
  978. 00000954  3E1F                     move.w     D7, [A7]+
  979. 00000956  616D                     bsr        +0x6F /* 000009C5 */
  980. fn00000958:
  981. 00000958  6D6F                     blt        +0x71 /* 000009C9 */
  982. 0000095A  8888                     or.l       D4, A0
  983. 0000095C  3F3C 5252                move.w     -[A7], 0x5252 /* 'RR' */
  984. 00000960  616E                     bsr        +0x70 /* 000009D0 */
  985. 00000962  696C                     bvs        +0x6E /* 000009D0 */
  986. 00000964  7070                     moveq.l    D0, 0x70
  987. 00000966  7373                     moveq.l    D1, 0x73
  988. label00000968:
  989. 00000968  746F                     moveq.l    D2, 0x6F
  990. 0000096A  CFF0 FCFC                muls.w     D7, [A0 + A7 * 4 - 0x4]
  991. 0000096E  0202 2053                andi.b     D2, 0x53 /* 'S' */
  992. // begin alternate branch 00000970-00000972
  993. label00000970:
  994. 00000970  2053                     movea.l    A0, [A3]
  995. // end alternate branch 00000970-00000972
  996. label00000970: // (misaligned)
  997. 00000972  6060                     bra        +0x62 /* 000009D4 */
  998. 00000974  6669                     bne        +0x6B /* 000009DF */
  999. 00000976  6E67                     bgt        +0x69 /* 000009DF */
  1000. 00000978  6F6E                     ble        +0x70 /* 000009E8 */
  1001. label0000097A:
  1002. 0000097A  6F74                     ble        +0x76 /* 000009F0 */
  1003. 0000097C  7220                     moveq.l    D1, 0x20
  1004. 0000097E  AA00                     syscall    OpenCPort
  1005. 00000980  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1006. 00000982  2066                     movea.l    A0, -[A6]
  1007. 00000984  2C20                     move.l     D6, -[A0]
  1008. 00000986  3030 5265                move.w     D0, [A0 + D5.w * 2 + 0x65]
  1009. 0000098A  5555                     subq.w     [A5], 2
  1010. 0000098C  6C6C                     bge        +0x6E /* 000009FA */
  1011. 0000098E  6C6F                     bge        +0x71 /* 000009FF */
  1012. 00000990  7272                     moveq.l    D1, 0x72
  1013. 00000992  7461                     moveq.l    D2, 0x61
  1014. 00000994  AA55                     syscall    KobeMgr
  1015. 00000996  CECF                     mulu.w     D7, A7
  1016. 00000998  2052                     movea.l    A0, [A2]
  1017. 0000099A  2063                     movea.l    A0, -[A3]
  1018. 0000099C  2074 2F07 4545 4A4A      movea.l    A0, [[A4 + <<invalid base displacement size>>] + D2 * 8 + 0x45454A4A]
  1019. // begin alternate branch 000009A2-000009A4
  1020. label000009A2:
  1021. 000009A2  4A4A                     tst.w      A2
  1022. // end alternate branch 000009A2-000009A4
  1023. label000009A2: // (misaligned)
  1024. 000009A4  6164                     bsr        +0x66 /* 00000A0A */
  1025. 000009A6  B0B0 D0D0                cmp.l      D0, [A0 + A5.w - 0x48]
  1026. 000009AA  E0E0                     asr   .w   -[A0]
  1027. 000009AC  00FF                     .incomplete
  1028. 000009AE  6174                     bsr        +0x76 /* 00000A24 */
  1029. 000009B0  6561                     bcs        +0x63 /* 00000A13 */
  1030. 000009B2  6861                     bvc        +0x63 /* 00000A15 */
  1031. 000009B4  6F77                     ble        +0x79 /* 00000A2D */
  1032. 000009B6  C7CE                     muls.w     D3, A6
  1033. 000009B8  DBDB                     add.l      A5, [A3]+
  1034. 000009BA  DCDC                     add.w      A6, [A4]+
  1035. 000009BC  000E 1111                ori.b      A6, 0x11
  1036. 000009C0  2065                     movea.l    A0, -[A5]
  1037. 000009C2  2073 6F73 8F8F 9F9F E5E5 266E movea.l    A0, [[A3 - 0x70706061] - 0x1A1AD992]
  1038. 000009CE  5374 5F5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  1039. // begin alternate branch 000009D0-000009D2
  1040. fn000009D0:
  1041. 000009D0  5F5F                     subq.w     [A7]+, 7
  1042. // end alternate branch 000009D0-000009D2
  1043. fn000009D0: // (misaligned)
  1044. 000009D2  6F70                     ble        +0x72 /* 00000A44 */
  1045. label000009D4:
  1046. 000009D4  7573                     moveq.l    D2, 0x73
  1047. 000009D6  7777                     moveq.l    D3, 0x77
  1048. 000009D8  A0A0                     syscall    vMRdAddr
  1049. 000009DA  B1B1 EAEA                xor.l      [A1 + A6 * 2 - 0x22], D0
  1050. 000009DE  EEEE FF55 FFFE           bfset      [A6 - 0x2] {D5:21}
  1051. 000009E4  0016 001C                ori.b      [A6], 0x1C
  1052. label000009E8:
  1053. 000009E8  096D 6973                bchg       [A5 + 0x6973], D4
  1054. 000009EC  6E6F                     bgt        +0x71 /* 00000A5D */
  1055. 000009EE  9090                     sub.l      D0, [A0]
  1056. label000009F0:
  1057. 000009F0  DFDF                     add.l      A7, [A7]+
  1058. 000009F2  EFCE EFCF                bfins      A6 {D7:15}, D6
  1059. 000009F6  F5F5                     .invalid   <<F/7/2>>
  1060. 000009F8  F6F6 1ABE                .extension 0x6F6 <<F/2-3/3>> // unimplemented
  1061. // begin alternate branch 000009FA-000009FC
  1062. label000009FA:
  1063. 000009FA  1ABE                     move.b     [A5], <<invalid special address>>
  1064. // end alternate branch 000009FA-000009FC
  1065. label000009FA: // (misaligned)
  1066. 000009FC  4878 6865                push.l     0x6865 /* 'he' */
  1067. 00000A00  6E6E                     bgt        +0x70 /* 00000A70 */
  1068. 00000A02  7001                     moveq.l    D0, 0x01
  1069. 00000A04  7274                     moveq.l    D1, 0x74
  1070. 00000A06  7446                     moveq.l    D2, 0x46
  1071. 00000A08  7979                     moveq.l    D4, 0x79
  1072. fn00000A0A:
  1073. 00000A0A  BBBB C4C4                xor.l      [PC + A4.w * 4 - 0x60], D5
  1074. 00000A0E  C8C8                     mulu.w     D4, A0
  1075. 00000A10  D8D8                     add.w      A4, [A0]+
  1076. 00000A12  DADA                     add.w      A5, [A2]+
  1077. 00000A14  F6F5 FEFA                .extension 0x6F5 <<F/2-3/3>> // unimplemented
  1078. 00000A18  2061                     movea.l    A0, -[A1]
  1079. 00000A1A  2222                     move.l     D1, -[A2]
  1080. 00000A1C  2626                     move.l     D3, -[A6]
  1081. 00000A1E  3939 4ED1 5C5C           move.w     -[A4], [0x4ED15C5C]
  1082. fn00000A24:
  1083. 00000A24  6173                     bsr        +0x75 /* 00000A99 */
  1084. 00000A26  6965                     bvs        +0x67 /* 00000A8D */
  1085. 00000A28  6B6B                     bmi        +0x6D /* 00000A95 */
  1086. 00000A2A  7472                     moveq.l    D2, 0x72
  1087. 00000A2C  A5A5                     syscall    VisRegionChanged, flags=5
  1088. 00000A2E  AAAA                     syscall    QuickTimeDispatch
  1089. 00000A30  C5C5                     muls.w     D2, D5
  1090. 00000A32  CDC8                     muls.w     D6, A0
  1091. 00000A34  CEC7                     mulu.w     D7, D7
  1092. 00000A36  D2D2                     add.w      A1, [A2]
  1093. 00000A38  0F0F                     btst       A7, D7
  1094. 00000A3A  2064                     movea.l    A0, -[A4]
  1095. 00000A3C  225F                     movea.l    A1, [A7]+
  1096. 00000A3E  226E 3D40                movea.l    A1, [A6 + 0x3D40]
  1097. 00000A42  3F3F                     move.w     -[A7], <<invalid special address>>
  1098. label00000A44:
  1099. 00000A44  6002                     bra        +0x4 /* 00000A48 */
  1100. 00000A46  6500 6E73                bcs        +0x6E75 /* 000078BB */
  1101. // begin alternate branch 00000A48-00000A4A
  1102. label00000A48:
  1103. 00000A48  6E73                     bgt        +0x75 /* 00000ABD */
  1104. // end alternate branch 00000A48-00000A4A
  1105. label00000A48: // (misaligned)
  1106. 00000A4A  7469                     moveq.l    D2, 0x69
  1107. 00000A4C  7676                     moveq.l    D3, 0x76
  1108. 00000A4E  7870                     moveq.l    D4, 0x70
  1109. 00000A50  7FC0                     moveq.l    D7, 0xFFFFFFC0
  1110. 00000A52  9494                     sub.l      D2, [A4]
  1111. 00000A54  A02E                     syscall    BlockMove/BlockMoveData
  1112. 00000A56  BEBE                     cmp.l      D7, <<invalid special address>>
  1113. 00000A58  E6E6                     ror   .w   -[A6]
  1114. 00000A5A  F2F2 2E1F                .extension 0x2F2 <<F/2-3/1>> // unimplemented
  1115. 00000A5E  316E 4C4C 5365           move.w     [A0 + 0x5365], [A6 + 0x4C4C]
  1116. 00000A64  548F                     addq.l     A7, 2
  1117. 00000A66  616C                     bsr        +0x6E /* 00000AD4 */
  1118. 00000A68  6565                     bcs        +0x67 /* 00000ACF */
  1119. 00000A6A  6620                     bne        +0x22 /* 00000A8C */
  1120. 00000A6C  6D6D                     blt        +0x6F /* 00000ADB */
  1121. 00000A6E  6E65                     bgt        +0x67 /* 00000AD5 */
  1122. label00000A70:
  1123. 00000A70  756E                     moveq.l    D2, 0x6E
  1124. 00000A72  C7C7                     muls.w     D3, D7
  1125. 00000A74  E2E2                     lsr   .w   -[A2]
  1126. 00000A76  FFF8                     .invalid   <<F/7/7>>
  1127. 00000A78  0909                     btst       A1, D4
  1128. 00000A7A  2070 2C2C                movea.l    A0, [A0 + D2 * 4 + 0x2C]
  1129. 00000A7E  546F 5858                addq.w     [A7 + 0x5858], 2
  1130. 00000A82  5959                     subq.w     [A1]+, 4
  1131. 00000A84  6368                     bls        +0x6A /* 00000AEE */
  1132. 00000A86  636F                     bls        +0x71 /* 00000AF7 */
  1133. 00000A88  6372                     bls        +0x74 /* 00000AFC */
  1134. 00000A8A  6C61                     bge        +0x63 /* 00000AED */
  1135. label00000A8C:
  1136. 00000A8C  6D61                     blt        +0x63 /* 00000AEF */
  1137. 00000A8E  6E20                     bgt        +0x22 /* 00000AB0 */
  1138. 00000A90  6F6D                     ble        +0x6F /* 00000AFF */
  1139. 00000A92  7474                     moveq.l    D2, 0x74
  1140. 00000A94  7669                     moveq.l    D3, 0x69
  1141. 00000A96  8585 8C8C                unpk       D2, D5, 0x8C8C
  1142. 00000A9A  B2B2 B3B3 C2C2 CCC7 ECEC F0CF cmp.l      D1, [[-0x3D3D3339 + A3 * 2] - 0x13130F31]
  1143. 00000AA6  FFFA                     .invalid   <<F/7/7>>
  1144. 00000AA8  0006 000F                ori.b      D6, 0xF
  1145. 00000AAC  0C0C 1212                cmpi.b     A4, 0x12
  1146. label00000AB0:
  1147. 00000AB0  2D20                     move.l     -[A6], -[A0]
  1148. 00000AB2  2D48 2D6E                move.l     [A6 + 0x2D6E], A0
  1149. 00000AB6  42AE 4343                clr.l      [A6 + 0x4343]
  1150. 00000ABA  4469 6363                neg.w      [A1 + 0x6363]
  1151. 00000ABE  636B                     bls        +0x6D /* 00000B2B */
  1152. 00000AC0  6765                     beq        +0x67 /* 00000B27 */
  1153. 00000AC2  6F6F                     ble        +0x71 /* 00000B33 */
  1154. 00000AC4  8B8B 9797                unpk       -[A5], -[A3], 0x9797
  1155. 00000AC8  ACAC                     syscall    Pt2Rect, auto_pop
  1156. 00000ACA  D4D4                     add.w      A2, [A4]
  1157. 00000ACC  E3E3                     lsl   .w   -[A3]
  1158. 00000ACE  E8E8 EBEB 0020           bftst      [A0 + 0x20] {D7:D3}
  1159. fn00000AD4:
  1160. 00000AD4  0040 0E0E                ori.w      D0, 0xE0E
  1161. 00000AD8  1F1F                     move.b     -[A7], [A7]+
  1162. 00000ADA  2E2E 3737                move.l     D7, [A6 + 0x3737]
  1163. 00000ADE  3A3A 3F00                move.w     D5, [PC + 0x3F00 /* 000049E0, cstring ""<EOF> */]
  1164. 00000AE2  4E61                     move       USP, A1
  1165. 00000AE4  4F4F                     chk.w      D7, A7
  1166. 00000AE6  5353                     subq.w     [A3], 1
  1167. 00000AE8  6163                     bsr        +0x65 /* 00000B4D */
  1168. 00000AEA  6365                     bls        +0x67 /* 00000B51 */
  1169. 00000AEC  6464                     bcc        +0x66 /* 00000B52 */
  1170. label00000AEE:
  1171. 00000AEE  656C                     bcs        +0x6E /* 00000B5C */
  1172. 00000AF0  6604                     bne        +0x6 /* 00000AF6 */
  1173. 00000AF2  7572                     moveq.l    D2, 0x72
  1174. 00000AF4  7574                     moveq.l    D2, 0x74
  1175. label00000AF6:
  1176. 00000AF6  7920                     moveq.l    D4, 0x20
  1177. 00000AF8  8800                     or.b       D4, D0
  1178. 00000AFA  A1A1                     syscall    vMRdData, flags=1
  1179. label00000AFC:
  1180. 00000AFC  A2A2                     syscall    vMWrData, flags=2
  1181. 00000AFE  A6A6                     syscall    vStdEntry, flags=6
  1182. 00000B00  AEAE                     syscall    0xAAE, auto_pop
  1183. 00000B02  B8B8 B9B9                cmp.l      D4, [0xFFFFB9B9]
  1184. 00000B06  C3C3                     muls.w     D1, D3
  1185. 00000B08  C6C6                     mulu.w     D3, D6
  1186. 00000B0A  CBCB                     muls.w     D5, A3
  1187. 00000B0C  DEDE                     add.w      A7, [A6]+
  1188. 00000B0E  E4E4                     roxr  .w   -[A4]
  1189. 00000B10  F8F8 FFE0                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  1190. 00000B14  0015 0054                ori.b      [A5], 0x54 /* 'T' */
  1191. 00000B18  092D 1919                btst       [A5 + 0x1919], D4
  1192. 00000B1C  200A                     move.l     D0, A2
  1193. 00000B1E  204F                     movea.l    A0, A7
  1194. 00000B20  2F2F 3131                move.l     -[A7], [A7 + 0x3131]
  1195. 00000B24  4765                     chk.w      D3, -[A5]
  1196. 00000B26  5D5D                     subq.w     [A5]+, 6
  1197. 00000B28  6162                     bsr        +0x64 /* 00000B8C */
  1198. 00000B2A  6361                     bls        +0x63 /* 00000B8D */
  1199. 00000B2C  6868                     bvc        +0x6A /* 00000B96 */
  1200. 00000B2E  6A6A                     bpl        +0x6C /* 00000B9A */
  1201. 00000B30  7074                     moveq.l    D0, 0x74
  1202. 00000B32  7370                     moveq.l    D1, 0x70
  1203. 00000B34  7B7B                     moveq.l    D5, 0x7B
  1204. 00000B36  8484                     or.l       D2, D4
  1205. 00000B38  9191                     sub.l      [A1], D0
  1206. 00000B3A  9595                     sub.l      [A5], D2
  1207. 00000B3C  A3A3                     syscall    0x0A3, flags=3
  1208. 00000B3E  ABAB                     syscall    ScaleIndToInd
  1209. 00000B40  B4B4 CFCF                cmp.l      D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  1210. 00000B44  E1E1                     asl   .w   -[A1]
  1211. 00000B46  E7E7                     rol   .w   -[A7]
  1212. 00000B48  E9E9 FFFD 0003           bfextu     D7, [A1 + 0x3] {D7:D5}
  1213. 00000B4E  0009 0808                ori.b      A1, 0x8
  1214. label00000B52:
  1215. 00000B52  0D0D                     btst       A5, D6
  1216. 00000B54  1616                     move.b     D3, [A6]
  1217. 00000B56  2200                     move.l     D1, D0
  1218. 00000B58  302E 3B3B                move.w     D0, [A6 + 0x3B3B]
  1219. label00000B5C:
  1220. 00000B5C  4141                     chk.w      D0, D1
  1221. 00000B5E  4A47                     tst.w      D7
  1222. 00000B60  4D4D                     chk.w      D6, A5
  1223. 00000B62  6509                     bcs        +0xB /* 00000B6D */
  1224. 00000B64  666F                     bne        +0x71 /* 00000BD5 */
  1225. 00000B66  6767                     beq        +0x69 /* 00000BCF */
  1226. 00000B68  6970                     bvs        +0x72 /* 00000BDA */
  1227. 00000B6A  6C64                     bge        +0x66 /* 00000BD0 */
  1228. 00000B6C  6E61                     bgt        +0x63 /* 00000BCF */
  1229. 00000B6E  6F20                     ble        +0x22 /* 00000B90 */
  1230. 00000B70  6F6C                     ble        +0x6E /* 00000BDE */
  1231. 00000B72  7072                     moveq.l    D0, 0x72
  1232. 00000B74  726E                     moveq.l    D1, 0x6E
  1233. 00000B76  7475                     moveq.l    D2, 0x75
  1234. 00000B78  7D7D                     moveq.l    D6, 0x7D
  1235. 00000B7A  8787 8A8A                unpk       D3, D7, 0x8A8A
  1236. 00000B7E  9393                     sub.l      [A3], D1
  1237. 00000B80  9898                     sub.l      D4, [A0]+
  1238. 00000B82  A9A9                     syscall    SetResInfo
  1239. 00000B84  AFAF                     syscall    scIndTab8, auto_pop
  1240. 00000B86  BABA C1C1                cmp.l      D5, [PC - 0x3E3F /* FFFFCD49, cstring ""<EOF> */]
  1241. 00000B8A  C8CD                     mulu.w     D4, A5
  1242. fn00000B8C:
  1243. 00000B8C  EFEF FBFB FFFB           bfins      [A7 - 0x5] {D7:D3}, D7
  1244. // begin alternate branch 00000B90-00000B92
  1245. label00000B90:
  1246. 00000B90  FFFB                     .invalid   <<F/7/7>>
  1247. // end alternate branch 00000B90-00000B92
  1248. label00000B90: // (misaligned)
  1249. 00000B92  0100                     btst       D0, D0
  1250. 00000B94  0A0A 112F                xori.b     A2, 0x2F /* '/' */
  1251. // begin alternate branch 00000B96-00000B9A
  1252. label00000B96:
  1253. 00000B96  112F 1313                move.b     -[A0], [A7 + 0x1313]
  1254. // end alternate branch 00000B96-00000B9A
  1255. label00000B96: // (misaligned)
  1256. 00000B98  1313                     move.b     -[A1], [A3]
  1257. label00000B9A:
  1258. 00000B9A  1717                     move.b     -[A3], [A7]
  1259. 00000B9C  1AC2                     move.b     [A5]+, D2
  1260. 00000B9E  204B                     movea.l    A0, A3
  1261. 00000BA0  2069 2F00                movea.l    A0, [A1 + 0x2F00]
  1262. 00000BA4  3535 3636                move.w     -[A2], [A5 + D3.w * 8 + 0x36]
  1263. 00000BA8  3838 3D7C                move.w     D4, [0x00003D7C]
  1264. 00000BAC  4242                     clr.w      D2
  1265. 00000BAE  4361                     chk.w      D1, -[A1]
  1266. 00000BB0  496E 4A5F                chk.w      D4, [A6 + 0x4A5F]
  1267. 00000BB4  4E4E                     trap       14
  1268. 00000BB6  5151                     subq.w     [A1], 8
  1269. 00000BB8  5656                     addq.w     [A6], 3
  1270. 00000BBA  5657                     addq.w     [A7], 3
  1271. 00000BBC  5757                     subq.w     [A7], 3
  1272. 00000BBE  5B5B                     subq.w     [A3]+, 5
  1273. 00000BC0  600E                     bra        +0x10 /* 00000BD0 */
  1274. 00000BC2  6265                     bhi        +0x67 /* 00000C29 */
  1275. 00000BC4  656D                     bcs        +0x6F /* 00000C33 */
  1276. 00000BC6  6700 6969                beq        +0x696B /* 00007531 */
  1277. 00000BCA  6F64                     ble        +0x66 /* 00000C30 */
  1278. 00000BCC  6F66                     ble        +0x68 /* 00000C34 */
  1279. 00000BCE  7479                     moveq.l    D2, 0x79
  1280. label00000BD0:
  1281. 00000BD0  7665                     moveq.l    D3, 0x65
  1282. 00000BD2  9B9B                     sub.l      [A3]+, D5
  1283. 00000BD4  A4A4                     syscall    HeapDispatch, flags=4
  1284. 00000BD6  B5B5 BCBC                xor.l      [A5 + A3 * 4 - 0x68], D2
  1285. label00000BDA:
  1286. 00000BDA  BDBD                     xor.l      <<invalid special address>>, D6
  1287. 00000BDC  C9C9                     muls.w     D4, A1
  1288. label00000BDE:
  1289. 00000BDE  D7D7                     add.l      A3, [A7]
  1290. 00000BE0  EDED FEFC 0030           bfffo      D7, [A5 + 0x30] {D3:D4}
  1291. 00000BE6  006B 0080 02FF           ori.w      [A3 + 0x2FF], 0x80
  1292. 00000BEC  1ADE                     move.b     [A5]+, [A6]+
  1293. 00000BEE  1C1C                     move.b     D6, [A4]+
  1294. 00000BF0  2007                     move.l     D0, D7
  1295. 00000BF2  202E 216E                move.l     D0, [A6 + 0x216E]
  1296. 00000BF6  2D09                     move.l     -[A6], A1
  1297. 00000BF8  350B                     move.w     -[A2], A3
  1298. 00000BFA  3D3D                     move.w     -[A6], <<invalid special address>>
  1299. 00000BFC  3F2E 4279                move.w     -[A7], [A6 + 0x4279]
  1300. 00000C00  4669 4E6F                not.w      [A1 + 0x4E6F]
  1301. 00000C04  5072 5454                addq.w     [A2 + D5.w * 4 + 0x54], 8
  1302. 00000C08  5A5A                     addq.w     [A2]+, 5
  1303. 00000C0A  6120                     bsr        +0x22 /* 00000C2C */
  1304. 00000C0C  6967                     bvs        +0x69 /* 00000C75 */
  1305. 00000C0E  6E63                     bgt        +0x65 /* 00000C73 */
  1306. 00000C10  706F                     moveq.l    D0, 0x6F
  1307. 00000C12  7171                     moveq.l    D0, 0x71
  1308. 00000C14  7279                     moveq.l    D1, 0x79
  1309. 00000C16  7874                     moveq.l    D4, 0x74
  1310. 00000C18  8181 8383                unpk       D0, D1, 0x8383
  1311. 00000C1C  8686                     or.l       D3, D6
  1312. 00000C1E  AA11                     syscall    FillCArc
  1313. 00000C20  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  1314. 00000C22  ADAD                     syscall    RemoveResource/RmveResource, auto_pop
  1315. 00000C24  BB55                     xor.w      [A5], D5
  1316. 00000C26  CACA                     mulu.w     D5, A2
  1317. 00000C28  CFCE                     muls.w     D7, A6
  1318. 00000C2A  EE55                     roxr       D5.w, 7
  1319. fn00000C2C:
  1320. 00000C2C  FF77                     .extension 0xF77 <<F/4-5/7>> // unimplemented
  1321. 00000C2E  FFCE                     .invalid   <<F/7/7>>
  1322. label00000C30:
  1323. 00000C30  FFDD                     .invalid   <<F/7/7>>
  1324. 00000C32  000D 1A1A                ori.b      A5, 0x1A
  1325. // begin alternate branch 00000C34-00000C36
  1326. label00000C34:
  1327. 00000C34  1A1A                     move.b     D5, [A2]+
  1328. // end alternate branch 00000C34-00000C36
  1329. label00000C34: // (misaligned)
  1330. 00000C36  1B1B                     move.b     -[A5], [A3]+
  1331. 00000C38  1D1D                     move.b     -[A6], [A5]+
  1332. 00000C3A  206C 2B2B                movea.l    A0, [A4 + 0x2B2B]
  1333. 00000C3E  2E80                     move.l     [A7], D0
  1334. 00000C40  2F28 3147                move.l     -[A7], [A0 + 0x3147]
  1335. 00000C44  3A20                     move.w     D5, -[A0]
  1336. 00000C46  3E3E                     move.w     D7, <<invalid special address>>
  1337. 00000C48  426E 4C6F                clr.w      [A6 + 0x4C6F]
  1338. 00000C4C  4D6F 6161                chk.w      D6, [A7 + 0x6161]
  1339. 00000C50  6262                     bhi        +0x64 /* 00000CB4 */
  1340. 00000C52  646F                     bcc        +0x71 /* 00000CC3 */
  1341. 00000C54  6566                     bcs        +0x68 /* 00000CBC */
  1342. 00000C56  6B65                     bmi        +0x67 /* 00000CBD */
  1343. 00000C58  7006                     moveq.l    D0, 0x06
  1344. 00000C5A  7061                     moveq.l    D0, 0x61
  1345. 00000C5C  7575                     moveq.l    D2, 0x75
  1346. 00000C5E  8D8D 8E8E                unpk       -[A6], -[A5], 0x8E8E
  1347. 00000C62  9292                     sub.l      D1, [A2]
  1348. 00000C64  9A9A                     sub.l      D5, [A2]+
  1349. 00000C66  A029                     syscall    HLock
  1350. 00000C68  A02A                     syscall    HUnlock
  1351. 00000C6A  B7B7 C7CC                xor.l      <<invalid full ext with I/IS == 4>>, D3
  1352. 00000C6E  CEEF CFD5                mulu.w     D7, [A7 - 0x302B]
  1353. 00000C72  D6D6                     add.w      A3, [A6]
  1354. 00000C74  F1F1                     .invalid   <<F/7/0>>
  1355. 00000C76  F3F3                     .invalid   <<F/7/1>>
  1356. 00000C78  FAFA FFEC                .extension 0xAFA <<F/2-3/5>> // unimplemented
  1357. 00000C7C  0007 001E                ori.b      D7, 0x1E
  1358. 00000C80  0066 00F5                ori.w      -[A6], 0xF5
  1359. 00000C84  0402 1414                subi.b     D2, 0x14
  1360. 00000C88  202F 2054                move.l     D0, [A7 + 0x2054]
  1361. 00000C8C  206D 2940                movea.l    A0, [A5 + 0x2940]
  1362. 00000C90  422E 43EE                clr.b      [A6 + 0x43EE]
  1363. 00000C94  4578 4F4B                chk.w      D2, [0x00004F4B]
  1364. 00000C98  57FA 6167                seq        [PC + 0x6167 /* 00006E01 */]
  1365. 00000C9C  6505                     bcs        +0x7 /* 00000CA3 */
  1366. 00000C9E  6720                     beq        +0x22 /* 00000CC0 */
  1367. 00000CA0  6964                     bvs        +0x66 /* 00000D06 */
  1368. 00000CA2  6C20                     bge        +0x22 /* 00000CC4 */
  1369. 00000CA4  6D52                     blt        +0x54 /* 00000CF8 */
  1370. 00000CA6  7075                     moveq.l    D0, 0x75
  1371. 00000CA8  7369                     moveq.l    D1, 0x69
  1372. 00000CAA  736F                     moveq.l    D1, 0x6F
  1373. 00000CAC  7450                     moveq.l    D2, 0x50
  1374. 00000CAE  7565                     moveq.l    D2, 0x65
  1375. 00000CB0  7C7C                     moveq.l    D6, 0x7C
  1376. 00000CB2  8282                     or.l       D1, D2
  1377. label00000CB4:
  1378. 00000CB4  A122                     syscall    NewHandle, flags=1
  1379. 00000CB6  A7A7                     syscall    vStdExit, flags=7
  1380. 00000CB8  A8A8                     syscall    OffsetRect
  1381. 00000CBA  CEF0 D0AE                mulu.w     D7, [A0 + A5.w - 0x82]
  1382. // begin alternate branch 00000CBC-00000CC0
  1383. label00000CBC:
  1384. 00000CBC  D0AE D3D3                add.l      D0, [A6 - 0x2C2D]
  1385. // end alternate branch 00000CBC-00000CC0
  1386. label00000CBC: // (misaligned)
  1387. 00000CBE  D3D3                     add.l      A1, [A3]
  1388. label00000CC0:
  1389. 00000CC0  D4CE                     add.w      A2, A6
  1390. 00000CC2  F0CE F4F4                .extension 0x0CE <<F/2-3/0>> // unimplemented
  1391. // begin alternate branch 00000CC4-00000CC6
  1392. label00000CC4:
  1393. 00000CC4  F4F4                     cpushp     DATA+INST, [A4]
  1394. // end alternate branch 00000CC4-00000CC6
  1395. label00000CC4: // (misaligned)
  1396. 00000CC6  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  1397. 00000CC8  F7F7                     .invalid   <<F/7/3>>
  1398. 00000CCA  FA57 FBCE                .extension 0xA57 <<F/1/5>>, 0xFBCE // unimplemented
  1399. 00000CCE  001A 002C                ori.b      [A2]+, 0x2C /* ',' */
  1400. 00000CD2  002E 0067 0068           ori.b      [A6 + 0x68], 0x67 /* 'g' */
  1401. 00000CD8  0110                     btst       [A0], D0
  1402. 00000CDA  03FC                     .incomplete
  1403. 00000CDC  0800 102E                btst.b     D0, 0x2E /* '.' */
  1404. 00000CE0  1515                     move.b     -[A2], [A5]
  1405. 00000CE2  2040                     movea.l    A0, D0
  1406. label00000CE4:
  1407. 00000CE4  2068 20D9                movea.l    A0, [A0 + 0x20D9]
  1408. 00000CE8  2220                     move.l     D1, -[A0]
  1409. 00000CEA  2727                     move.l     -[A3], -[A7]
  1410. 00000CEC  2828 3232                move.l     D4, [A0 + 0x3232]
  1411. 00000CF0  3C3C 3F06                move.w     D6, 0x3F06
  1412. 00000CF4  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  1413. 00000CF6  4D65                     chk.w      D6, -[A5]
  1414. label00000CF8:
  1415. 00000CF8  4EFA 5309                jmp        [PC + 0x5309 /* 00006003 */]
  1416. 00000CFC  5772 6261                subq.w     [A2 + D6.w * 2 + 0x61], 3
  1417. 00000D00  6469                     bcc        +0x6B /* 00000D6B */
  1418. 00000D02  6704                     beq        +0x6 /* 00000D08 */
  1419. 00000D04  6963                     bvs        +0x65 /* 00000D69 */
  1420. label00000D06:
  1421. 00000D06  6C75                     bge        +0x77 /* 00000D7D */
  1422. label00000D08:
  1423. 00000D08  6D62                     blt        +0x64 /* 00000D6C */
  1424. 00000D0A  6E00 6E75                bgt        +0x6E77 /* 00007B81 */
  1425. 00000D0E  7200                     moveq.l    D1, 0x00
  1426. 00000D10  756D                     moveq.l    D2, 0x6D
  1427. 00000D12  7878                     moveq.l    D4, 0x78
  1428. 00000D14  7A7A                     moveq.l    D5, 0x7A
  1429. 00000D16  7E00                     moveq.l    D7, 0x00
  1430. 00000D18  9C9C                     sub.l      D6, [A4]+
  1431. 00000D1A  9E9E                     sub.l      D7, [A6]+
  1432. 00000D1C  B6B6 CDFE                cmp.l      D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  1433. 00000D20  CE00                     and.b      D7, D0
  1434. 00000D22  CFD4                     muls.w     D7, [A4]
  1435. 00000D24  D1D1                     add.l      A0, [A1]
  1436. 00000D26  D5CF                     add.l      A2, A7
  1437. 00000D28  F1C7                     .invalid   <<F/7/0>>
  1438. 00000D2A  F5F6                     .invalid   <<F/7/2>>
  1439. 00000D2C  003C 005E                ori.b      ccr, 94
  1440. 00000D30  0065 0072                ori.w      -[A5], 0x72 /* 'r' */
  1441. 00000D34  00E6                     .incomplete
  1442. 00000D36  00FE                     .incomplete
  1443. 00000D38  0566                     bchg       -[A6], D2
  1444. 00000D3A  086D 0880 0B35           bchg.b     [A5 + 0xB35], 0x80
  1445. 00000D40  1AEE 1F00                move.b     [A5]+, [A6 + 0x1F00]
  1446. 00000D44  2009                     move.l     D0, A1
  1447. 00000D46  200B                     move.l     D0, A3
  1448. 00000D48  2022                     move.l     D0, -[A2]
  1449. 00000D4A  202D 204A                move.l     D0, [A5 + 0x204A /* export_1029 */]
  1450. 00000D4E  2062                     movea.l    A0, -[A2]
  1451. 00000D50  2121                     move.l     -[A0], -[A1]
  1452. 00000D52  2323                     move.l     -[A1], -[A3]
  1453. 00000D54  2448                     movea.l    A2, A0
  1454. 00000D56  2929 2A2A                move.l     -[A4], [A1 + 0x2A2A]
  1455. 00000D5A  2BF6 2D47                move.l     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 7>>
  1456. 00000D5E  2F08                     move.l     -[A7], A0
  1457. 00000D60  2F11                     move.l     -[A7], [A1]
  1458. 00000D62  303C 3047                move.w     D0, 0x3047 /* '0G' */
  1459. 00000D66  306E 3D6E                movea.w    A0, [A6 + 0x3D6E]
  1460. 00000D6A  3E00                     move.w     D7, D0
  1461. label00000D6C:
  1462. 00000D6C  3E80                     move.w     [A7], D0
  1463. 00000D6E  3F80 48C0                move.w     [A7 + D4 - 0x64], D0
  1464. 00000D72  48C7                     ext.l      D7
  1465. 00000D74  4A28 4AAE                tst.b      [A0 + 0x4AAE]
  1466. 00000D78  4C69 5246 5363           movem.l    D1,D2,D6,A1,A4,A6, [A1 + 0x5363]
  1467. 00000D7E  5E30 5E5E                addq.b     [A0 + D5 * 8 + 0x5E], 7
  1468. 00000D82  600C                     bra        +0xE /* 00000D90 */
  1469. 00000D84  626A                     bhi        +0x6C /* 00000DF0 */
  1470. 00000D86  6606                     bne        +0x8 /* 00000D8E */
  1471. 00000D88  6976                     bvs        +0x78 /* 00000E00 */
  1472. 00000D8A  6C69                     bge        +0x6B /* 00000DF5 */
  1473. 00000D8C  6E66                     bgt        +0x68 /* 00000DF4 */
  1474. label00000D8E:
  1475. 00000D8E  6F61                     ble        +0x63 /* 00000DF1 */
  1476. label00000D90:
  1477. 00000D90  7273                     moveq.l    D1, 0x73
  1478. 00000D92  756C                     moveq.l    D2, 0x6C
  1479. 00000D94  7800                     moveq.l    D4, 0x00
  1480. 00000D96  7E7E                     moveq.l    D7, 0x7E
  1481. 00000D98  8989 8A78                unpk       -[A4], -[A1], 0x8A78
  1482. 00000D9C  9696                     sub.l      D3, [A6]
  1483. 00000D9E  9D9D                     sub.l      [A5]+, D6
  1484. 00000DA0  C6C7                     mulu.w     D3, D7
  1485. 00000DA2  CED5                     mulu.w     D7, [A5]
  1486. 00000DA4  DB6B DCDB                add.w      [A3 - 0x2325], D5
  1487. 00000DA8  F9F9                     .invalid   <<F/7/4>>
  1488. 00000DAA  FE00 FEFD                .unknown   0xFE00 0xFEFD (W = 7)
  1489. 00000DAE  0005 000B                ori.b      D5, 0xB
  1490. 00000DB2  002D 0036 0038           ori.b      [A5 + 0x38], 0x36 /* '6' */
  1491. 00000DB8  0062 006A                ori.w      -[A2], 0x6A /* 'j' */
  1492. 00000DBC  006F 0070 0074           ori.w      [A7 + 0x74], 0x70 /* 'p' */
  1493. 00000DC2  008C 009E 00B1           ori.l      A4, 0x9E00B1
  1494. 00000DC8  00CD                     .incomplete
  1495. 00000DCA  013F                     btst       <<invalid special address>>, D0
  1496. 00000DCC  0200 0480                andi.b     D0, 0x80
  1497. 00000DD0  1000                     move.b     D0, D0
  1498. 00000DD2  102C 1818                move.b     D0, [A4 + 0x1818]
  1499. 00000DD6  1AC1                     move.b     [A5]+, D1
  1500. 00000DD8  203A 2251                move.l     D0, [PC + 0x2251 /* 0000302B, value 0x70DD76DD */]
  1501. 00000DDC  2F0A                     move.l     -[A7], A2
  1502. 00000DDE  3046                     movea.w    A0, D6
  1503. 00000DE0  41EE 4228                lea.l      A0, [A6 + 0x4228]
  1504. 00000DE4  4368 476C                chk.w      D1, [A0 + 0x476C]
  1505. 00000DE8  4A6E 4D61                tst.w      [A6 + 0x4D61]
  1506. 00000DEC  52AE 5465                addq.l     [A6 + 0x5465], 1
  1507. label00000DF0:
  1508. 00000DF0  5769 584F                subq.w     [A1 + 0x584F], 3
  1509. label00000DF4:
  1510. 00000DF4  5C8F                     addq.l     A7, 6
  1511. 00000DF6  6004                     bra        +0x6 /* 00000DFC */
  1512. 00000DF8  6006                     bra        +0x8 /* 00000E00 */
  1513. 00000DFA  600A                     bra        +0xC /* 00000E06 */
  1514. label00000DFC:
  1515. 00000DFC  601C                     bra        +0x1E /* 00000E1A */
  1516. 00000DFE  6170                     bsr        +0x72 /* 00000E70 */
  1517. label00000E00:
  1518. 00000E00  626C                     bhi        +0x6E /* 00000E6E */
  1519. 00000E02  6504                     bcs        +0x6 /* 00000E08 */
  1520. 00000E04  652E                     bcs        +0x30 /* 00000E34 */
  1521. label00000E06:
  1522. 00000E06  6553                     bcs        +0x55 /* 00000E5B */
  1523. label00000E08:
  1524. 00000E08  686F                     bvc        +0x71 /* 00000E79 */
  1525. 00000E0A  6A65                     bpl        +0x67 /* 00000E71 */
  1526. 00000E0C  6F76                     ble        +0x78 /* 00000E84 */
  1527. 00000E0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1528. 00000E10  7254                     moveq.l    D1, 0x54
  1529. 00000E12  7406                     moveq.l    D2, 0x06
  1530. 00000E14  7453                     moveq.l    D2, 0x53
  1531. 00000E16  7570                     moveq.l    D2, 0x70
  1532. 00000E18  7769                     moveq.l    D3, 0x69
  1533. label00000E1A:
  1534. 00000E1A  7970                     moveq.l    D4, 0x70
  1535. 00000E1C  A023                     syscall    DisposHandle/DisposeHandle
  1536. 00000E1E  A024                     syscall    SetHandleSize
  1537. 00000E20  A9EB                     syscall    Pack4/FP68K
  1538. 00000E22  A9EE                     syscall    Pack7/DecStr68K
  1539. 00000E24  FCF6 FDFB                .extension 0xCF6 <<F/2-3/6>> // unimplemented
  1540. 00000E28  FEB0 FEB4                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  1541. 00000E2C  FECE FEF0                .extension 0xECE <<F/2-3/7>> // unimplemented
  1542. 00000E30  FEF8 FF86                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  1543. label00000E34:
  1544. 00000E34  FFF9                     .invalid   <<F/7/7>>
  1545. 00000E36  0024 0028                ori.b      -[A4], 0x28 /* '(' */
  1546. 00000E3A  0039 003E 004C 0056      ori.b      [0x004C0056], 0x3E /* '>' */
  1547. 00000E42  0061 0063                ori.w      -[A1], 0x63 /* 'c' */
  1548. 00000E46  0064 0069                ori.w      -[A4], 0x69 /* 'i' */
  1549. 00000E4A  006C 006D 006E           ori.w      [A4 + 0x6E], 0x6D /* 'm' */
  1550. 00000E50  0071 0073 0075           ori.w      [A1 + D0.w + 0x75], 0x73 /* 's' */
  1551. 00000E56  0076 0077 0078           ori.w      [A6 + D0.w + 0x78], 0x77 /* 'w' */
  1552. 00000E5C  0079 007A 0088 009C      ori.w      [0x0088009C], 0x7A /* 'z' */
  1553. 00000E64  00B2 00FD 0130 01E7      ori.l      <<invalid full ext with IS == 1 and I/IS == 7>>, 0xFD0130
  1554. 00000E6C  01FC                     .incomplete
  1555. label00000E6E:
  1556. 00000E6E  01FF                     .incomplete
  1557. fn00000E70:
  1558. 00000E70  0220 0400                andi.b     -[A0], 0x0
  1559. 00000E74  0474 0C00 101F           subi.w     [A4 + D1.w + 0x1F], 0xC00
  1560. 00000E7A  1AB0 1E1E                move.b     [A5], [A0 + D1 * 8 + 0x1E]
  1561. 00000E7E  2045                     movea.l    A0, D5
  1562. 00000E80  2424                     move.l     D2, -[A4]
  1563. 00000E82  2E20                     move.l     D7, -[A0]
  1564. label00000E84:
  1565. 00000E84  3F2C 436F                move.w     -[A7], [A4 + 0x436F]
  1566. 00000E88  4944                     chk.w      D4, D4
  1567. 00000E8A  4A80                     tst.l      D0
  1568. 00000E8C  4D69 5061                chk.w      D6, [A1 + 0x5061]
  1569. 00000E90  526E 5280                addq.w     [A6 + 0x5280], 1
  1570. 00000E94  536F 5570                subq.w     [A7 + 0x5570], 1
  1571. 00000E98  5F40                     subq.w     D0, 7
  1572. 00000E9A  6008                     bra        +0xA /* 00000EA4 */
  1573. 00000E9C  6275                     bhi        +0x77 /* 00000F13 */
  1574. 00000E9E  636C                     bls        +0x6E /* 00000F0C */
  1575. 00000EA0  646C                     bcc        +0x6E /* 00000F0E */
  1576. 00000EA2  650A                     bcs        +0xC /* 00000EAE */
  1577. label00000EA4:
  1578. 00000EA4  6552                     bcs        +0x54 /* 00000EF8 */
  1579. 00000EA6  6672                     bne        +0x74 /* 00000F1A */
  1580. 00000EA8  6706                     beq        +0x8 /* 00000EB0 */
  1581. 00000EAA  6710                     beq        +0x12 /* 00000EBC */
  1582. 00000EAC  6714                     beq        +0x16 /* 00000EC2 */
  1583. label00000EAE:
  1584. 00000EAE  6972                     bvs        +0x74 /* 00000F22 */
  1585. label00000EB0:
  1586. 00000EB0  697A                     bvs        +0x7C /* 00000F2C */
  1587. 00000EB2  6A00 6BDA                bpl        +0x6BDC /* 00007A8E */
  1588. 00000EB6  6C00 6D00                bge        +0x6D02 /* 00007BB8 */
  1589. 00000EBA  6D57                     blt        +0x59 /* 00000F13 */
  1590. label00000EBC:
  1591. 00000EBC  6D70                     blt        +0x72 /* 00000F2E */
  1592. 00000EBE  7008                     moveq.l    D0, 0x08
  1593. 00000EC0  7020                     moveq.l    D0, 0x20
  1594. label00000EC2:
  1595. 00000EC2  7204                     moveq.l    D1, 0x04
  1596. 00000EC4  720D                     moveq.l    D1, 0x0D
  1597. 00000EC6  7264                     moveq.l    D1, 0x64
  1598. 00000EC8  7405                     moveq.l    D2, 0x05
  1599. 00000ECA  7407                     moveq.l    D2, 0x07
  1600. 00000ECC  740A                     moveq.l    D2, 0x0A
  1601. 00000ECE  7473                     moveq.l    D2, 0x73
  1602. 00000ED0  7661                     moveq.l    D3, 0x61
  1603. 00000ED2  7C00                     moveq.l    D6, 0x00
  1604. 00000ED4  8978 8B46                or.w       [0xFFFF8B46], D4
  1605. 00000ED8  8FDC                     divs.w     D7, [A4]+
  1606. 00000EDA  9081                     sub.l      D0, D1
  1607. 00000EDC  AE38                     syscall    UpdatePixMap, auto_pop
  1608. 00000EDE  CFFE                     muls.w     D7, <<invalid special address>>
  1609. 00000EE0  F3CF                     .invalid   <<F/7/1>>
  1610. 00000EE2  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  1611. 00000EE4  F5F9                     .invalid   <<F/7/2>>
  1612. 00000EE6  FACE FBF8                .extension 0xACE <<F/2-3/5>> // unimplemented
  1613. 00000EEA  FDCE                     .invalid   <<F/7/6>>
  1614. 00000EEC  FDFE                     .invalid   <<F/7/6>>
  1615. 00000EEE  FE79 FECD                .extension 0xE79 <<F/1/7>>, 0xFECD // unimplemented
  1616. 00000EF2  FED0 FFE6                .extension 0xED0 <<F/2-3/7>> // unimplemented
  1617. 00000EF6  FFF0                     .invalid   <<F/7/7>>
  1618. label00000EF8:
  1619. 00000EF8  0022 0034                ori.b      -[A2], 0x34 /* '4' */
  1620. 00000EFC  0037 003B 005C           ori.b      [A7 + D0.w + 0x5C], 0x3B /* ';' */
  1621. 00000F02  00AC 00C0 00D4 00D6      ori.l      [A4 + 0xD6], 0xC000D4
  1622. 00000F0A  00F6                     .incomplete
  1623. label00000F0C:
  1624. 00000F0C  00F8                     .incomplete
  1625. label00000F0E:
  1626. 00000F0E  0302                     btst       D2, D1
  1627. 00000F10  056D 0873                bchg       [A5 + 0x873], D2
  1628. 00000F14  087F 08BF                bchg.b     <<invalid special address>>, 0xBF
  1629. 00000F18  0C45 0C46                cmpi.w     D5, 0xC46
  1630. // begin alternate branch 00000F1A-00000F22
  1631. label00000F1A:
  1632. 00000F1A  0C46 0C80                cmpi.w     D6, 0xC80
  1633. 00000F1E  0D2D 0D5E                btst       [A5 + 0xD5E], D6
  1634. // end alternate branch 00000F1A-00000F22
  1635. label00000F1A: // (misaligned)
  1636. 00000F1C  0C80 0D2D 0D5E           cmpi.l     D0, 0xD2D0D5E /* '\r-\r^' */
  1637. label00000F22:
  1638. 00000F22  1A6E 1AC4                movea.b    A5, [A6 + 0x1AC4]
  1639. 00000F26  1D40 1D6E                move.b     [A6 + 0x1D6E], D0
  1640. 00000F2A  201F                     move.l     D0, [A7]+
  1641. label00000F2C:
  1642. 00000F2C  2025                     move.l     D0, -[A5]
  1643. label00000F2E:
  1644. 00000F2E  2057                     movea.l    A0, [A7]
  1645. 00000F30  2058                     movea.l    A0, [A0]+
  1646. 00000F32  2077 221F                movea.l    A0, [A7 + D2.w * 2 + 0x1F]
  1647. 00000F36  222F 2252                move.l     D1, [A7 + 0x2252]
  1648. 00000F3A  226F 22A8                movea.l    A1, [A7 + 0x22A8]
  1649. 00000F3E  22D8                     move.l     [A1]+, [A0]+
  1650. 00000F40  2525                     move.l     -[A2], -[A5]
  1651. 00000F42  256C 2869 2D68           move.l     [A2 + 0x2D68], [A4 + 0x2869]
  1652. 00000F48  2F10                     move.l     -[A7], [A0]
  1653. 00000F4A  2F41 2F5F                move.l     [A7 + 0x2F5F], D1
  1654. 00000F4E  3007                     move.w     D0, D7
  1655. 00000F50  3139 3434 3C28           move.w     -[A0], [0x34343C28]
  1656. 00000F56  3D20                     move.w     -[A6], -[A0]
  1657. 00000F58  4210                     clr.b      [A0]
  1658. 00000F5A  4268 426F                clr.w      [A0 + 0x426F]
  1659. 00000F5E  436C 4400                chk.w      D1, [A4 + 0x4400]
  1660. 00000F62  4481                     neg.l      D1
  1661. 00000F64  4661                     not.w      -[A1]
  1662. 00000F66  4672 4847                not.w      [A2 + D4 + 0x47]
  1663. 00000F6A  4A10                     tst.b      [A0]
  1664. 00000F6C  4A2E 4A87                tst.b      [A6 + 0x4A87]
  1665. 00000F70  4E65                     move       USP, A5
  1666. 00000F72  4F62                     chk.w      D7, -[A2]
  1667. 00000F74  5175 5287                subq.w     [A5 + D5.w * 2 - 0x121], 8
  1668. 00000F78  528B                     addq.l     A3, 1
  1669. 00000F7A  5479 5661 6012           addq.w     [0x56616012], 2
  1670. 00000F80  6016                     bra        +0x18 /* 00000F98 */
  1671. 00000F82  626F                     bhi        +0x71 /* 00000FF3 */
  1672. 00000F84  640D                     bcc        +0xF /* 00000F93 */
  1673. 00000F86  6472                     bcc        +0x74 /* 00000FFA */
  1674. 00000F88  6503                     bcs        +0x5 /* 00000F8D */
  1675. 00000F8A  6544                     bcs        +0x46 /* 00000FD0 */
  1676. 00000F8C  6546                     bcs        +0x48 /* 00000FD4 */
  1677. 00000F8E  6567                     bcs        +0x69 /* 00000FF7 */
  1678. 00000F90  660C                     bne        +0xE /* 00000F9E */
  1679. 00000F92  6661                     bne        +0x63 /* 00000FF5 */
  1680. 00000F94  6708                     beq        +0xA /* 00000F9E */
  1681. 00000F96  6716                     beq        +0x18 /* 00000FAE */
  1682. label00000F98:
  1683. 00000F98  6869                     bvc        +0x6B /* 00001003 */
  1684. 00000F9A  6874                     bvc        +0x76 /* 00001010 */
  1685. 00000F9C  6961                     bvs        +0x63 /* 00000FFF */
  1686. label00000F9E:
  1687. 00000F9E  6962                     bvs        +0x64 /* 00001002 */
  1688. 00000FA0  696D                     bvs        +0x6F /* 0000100F */
  1689. 00000FA2  6D20                     blt        +0x22 /* 00000FC4 */
  1690. 00000FA4  6D53                     blt        +0x55 /* 00000FF9 */
  1691. 00000FA6  6E09                     bgt        +0xB /* 00000FB1 */
  1692. 00000FA8  6F69                     ble        +0x6B /* 00001013 */
  1693. 00000FAA  7009                     moveq.l    D0, 0x09
  1694. 00000FAC  706C                     moveq.l    D0, 0x6C
  1695. label00000FAE:
  1696. 00000FAE  7209                     moveq.l    D1, 0x09
  1697. 00000FB0  722E                     moveq.l    D1, 0x2E
  1698. 00000FB2  726D                     moveq.l    D1, 0x6D
  1699. 00000FB4  732E                     moveq.l    D1, 0x2E
  1700. 00000FB6  7354                     moveq.l    D1, 0x54
  1701. 00000FB8  7363                     moveq.l    D1, 0x63
  1702. 00000FBA  7408                     moveq.l    D2, 0x08
  1703. 00000FBC  744C                     moveq.l    D2, 0x4C
  1704. 00000FBE  7454                     moveq.l    D2, 0x54
  1705. 00000FC0  7772                     moveq.l    D3, 0x72
  1706. 00000FC2  8010                     or.b       D0, [A0]
  1707. label00000FC4:
  1708. 00000FC4  C7FE                     muls.w     D3, <<invalid special address>>
  1709. 00000FC6  CDC6                     muls.w     D6, D6
  1710. 00000FC8  CDFA CFC7                muls.w     D6, [PC - 0x3039 /* FFFFCFC9, cstring ""<EOF> */]
  1711. 00000FCC  D040                     add.w      D0, D0
  1712. 00000FCE  DAD9                     add.w      A5, [A1]+
  1713. label00000FD0:
  1714. 00000FD0  F5FE                     .invalid   <<F/7/2>>
  1715. 00000FD2  F903                     .extension 0x903 <<F/4-5/4>> // unimplemented
  1716. label00000FD4:
  1717. 00000FD4  FCCE FEAC                .extension 0xCCE <<F/2-3/6>> // unimplemented
  1718. 00000FD8  FFAA                     .invalid   <<F/6/7>>
  1719. 00000FDA  FFC7                     .invalid   <<F/7/7>>
  1720. 00000FDC  FFD2                     .invalid   <<F/7/7>>
  1721. 00000FDE  0011 0013                ori.b      [A1], 0x13
  1722. 00000FE2  0017 002A                ori.b      [A7], 0x2A /* '*' */
  1723. 00000FE6  0032 007B 007F           ori.b      [A2 + D0.w + 0x7F], 0x7B /* '{' */
  1724. 00000FEC  0082 0094 0096           ori.l      D2, 0x940096
  1725. 00000FF2  009A 00A0 00B6           ori.l      [A2]+, 0xA000B6
  1726. 00000FF8  00B8 00C2 00C6 00CE      ori.l      [0x000000CE], 0xC200C6
  1727. // begin alternate branch 00000FFA-00001000
  1728. label00000FFA:
  1729. 00000FFA  00C2                     .incomplete
  1730. 00000FFC  00C6                     .incomplete
  1731. 00000FFE  00CE                     .incomplete
  1732. // end alternate branch 00000FFA-00001000
  1733. label00000FFA: // (misaligned)
  1734. 00001000  00DA                     .incomplete
  1735. label00001002:
  1736. 00001002  00DE                     .incomplete
  1737. 00001004  00E0                     .incomplete
  1738. 00001006  00EC                     .incomplete
  1739. 00001008  00EF                     .incomplete
  1740. 0000100A  00FA                     .incomplete
  1741. 0000100C  0138 01F5                btst       [0x000001F5], D0
  1742. label00001010:
  1743. 00001010  0374 042E                bchg       [A4 + D0.w * 4 + 0x2E], D1
  1744. 00001014  0473 05FF 0640           subi.w     [A3 + D0.w * 8 + 0x40], 0x5FF
  1745. 0000101A  0673 0802 0807           addi.w     [A3 + D0 + 0x7], 0x802
  1746. 00001020  0870 0922 0980           bchg.b     [ + <<invalid base displacement size>> + D0], 0x22 /* '\"' */
  1747. 00001026  0A63 0A73                xori.w     -[A3], 0xA73 /* '\ns' */
  1748. 0000102A  0AFF                     .incomplete
  1749. 0000102C  0CE0                     .incomplete
  1750. 0000102E  0E6D 0F53 1600           .invalid.w [A5 + 0x1600], 0xF53 // invalid immediate operation
  1751. 00001034  1AC6                     move.b     [A5]+, D6
  1752. 00001036  1C01                     move.b     D6, D1
  1753. 00001038  1D7C 2005 2008           move.b     [A6 + 0x2008], 0x5
  1754. 0000103E  200D                     move.l     D0, A5
  1755. 00001040  2031 203C                move.l     D0, [A1 + D2.w + 0x3C]
  1756. 00001044  2046                     movea.l    A0, D6
  1757. 00001046  2047                     movea.l    A0, D7
  1758. 00001048  204E                     movea.l    A0, A6
  1759. 0000104A  205E                     movea.l    A0, [A6]+
  1760. 0000104C  2072 2140                movea.l    A0, [A2 + <<invalid base displacement size>>]
  1761. 00001050  2368 246E 2640           move.l     [A1 + 0x2640], [A0 + 0x246E]
  1762. 00001056  2652                     movea.l    A3, [A2]
  1763. 00001058  2A00                     move.l     D5, D0
  1764. 0000105A  2E00                     move.l     D7, D0
  1765. 0000105C  2E30 2F03 2F3C 3100      move.l     D7, [[A0 + <<invalid base displacement size>> + D2 * 8] + 0x2F3C3100]
  1766. 00001064  3C00                     move.w     D6, D0
  1767. 00001066  3C1F                     move.w     D6, [A7]+
  1768. 00001068  3E20                     move.w     D7, -[A0]
  1769. 0000106A  41E8 41FA                lea.l      A0, [A0 + 0x41FA]
  1770. 0000106E  4261                     clr.w      -[A1]
  1771. 00001070  4297                     clr.l      [A7]
  1772. 00001072  42A8 4465                clr.l      [A0 + 0x4465]
  1773. 00001076  446F 4480                neg.w      [A7 + 0x4480]
  1774. 0000107A  4840                     swap.w     D0
  1775. 0000107C  4861                     pea.l      -[A1]
  1776. 0000107E  494E                     chk.w      D4, A6
  1777. 00001080  4A13                     tst.b      [A3]
  1778. 00001082  4A46                     tst.w      D6
  1779. 00001084  4CEE 506F 5240           movem.l    D0,D1,D2,D3,D5,D6,A4,A6, [A6 + 0x5240]
  1780. 0000108A  536E 5445                subq.w     [A6 + 0x5445], 1
  1781. 0000108E  5468 5469                addq.w     [A0 + 0x5469], 2
  1782. 00001092  556E 558F                subq.w     [A6 + 0x558F], 2
  1783. 00001096  5600                     addq.b     D0, 3
  1784. 00001098  5665                     addq.w     -[A5], 3
  1785. 0000109A  566F 56C0                addq.w     [A7 + 0x56C0], 3
  1786. 0000109E  5809                     addq.b     A1, 4
  1787. 000010A0  5854                     addq.w     [A4], 4
  1788. 000010A2  5A65                     addq.w     -[A5], 5
  1789. 000010A4  5E31 6269                addq.b     [A1 + D6.w * 2 + 0x69], 7
  1790. 000010A8  6279                     bhi        +0x7B /* 00001123 */
  1791. 000010AA  6422                     bcc        +0x24 /* 000010CE */
  1792. 000010AC  6461                     bcc        +0x63 /* 0000110F */
  1793. 000010AE  650B                     bcs        +0xD /* 000010BB */
  1794. 000010B0  6522                     bcs        +0x24 /* 000010D4 */
  1795. 000010B2  653A                     bcs        +0x3C /* 000010EE */
  1796. 000010B4  6543                     bcs        +0x45 /* 000010F9 */
  1797. 000010B6  6577                     bcs        +0x79 /* 0000112F */
  1798. 000010B8  6600 6608                bne        +0x660A /* 000076C2 */
  1799. 000010BC  670A                     beq        +0xC /* 000010C8 */
  1800. 000010BE  6768                     beq        +0x6A /* 00001128 */
  1801. 000010C0  676C                     beq        +0x6E /* 0000112E */
  1802. 000010C2  6820                     bvc        +0x22 /* 000010E4 */
  1803. 000010C4  6A0C                     bpl        +0xE /* 000010D2 */
  1804. 000010C6  6B07                     bmi        +0x9 /* 000010CF */
  1805. label000010C8:
  1806. 000010C8  6C73                     bge        +0x75 /* 0000113D */
  1807. 000010CA  6D44                     blt        +0x46 /* 00001110 */
  1808. 000010CC  6D4E                     blt        +0x50 /* 0000111C */
  1809. label000010CE:
  1810. 000010CE  6D54                     blt        +0x56 /* 00001124 */
  1811. 000010D0  6D69                     blt        +0x6B /* 0000113B */
  1812. label000010D2:
  1813. 000010D2  6E08                     bgt        +0xA /* 000010DC */
  1814. label000010D4:
  1815. 000010D4  6E0B                     bgt        +0xD /* 000010E1 */
  1816. 000010D6  6F00 6F62                ble        +0x6F64 /* 0000803A */
  1817. 000010DA  6F63                     ble        +0x65 /* 0000113F */
  1818. label000010DC:
  1819. 000010DC  7004                     moveq.l    D0, 0x04
  1820. 000010DE  7040                     moveq.l    D0, 0x40
  1821. 000010E0  7249                     moveq.l    D1, 0x49
  1822. 000010E2  7262                     moveq.l    D1, 0x62
  1823. label000010E4:
  1824. 000010E4  7263                     moveq.l    D1, 0x63
  1825. 000010E6  7275                     moveq.l    D1, 0x75
  1826. 000010E8  7404                     moveq.l    D2, 0x04
  1827. 000010EA  7409                     moveq.l    D2, 0x09
  1828. 000010EC  7463                     moveq.l    D2, 0x63
  1829. label000010EE:
  1830. 000010EE  7E01                     moveq.l    D7, 0x01
  1831. 000010F0  8802                     or.b       D4, D2
  1832. 000010F2  8822                     or.b       D4, -[A2]
  1833. 000010F4  8D78 A002                or.w       [0xFFFFA002], D6
  1834. 000010F8  A9ED                     syscall    Pack6
  1835. 000010FA  AFF8                     syscall    StdOpcodeProc, auto_pop
  1836. 000010FC  C1EE C6CD                muls.w     D0, [A6 - 0x3933]
  1837. 00001100  D1C0                     add.l      A0, D0
  1838. 00001102  D1EE D947                add.l      A0, [A6 - 0x26B9]
  1839. 00001106  DD77 E048                add.w      [A7 + A6.w + 0x48], D6
  1840. 0000110A  E588                     lsl        D0, 2
  1841. 0000110C  F0D5 F3FF                .extension 0x0D5 <<F/2-3/0>> // unimplemented
  1842. label00001110:
  1843. 00001110  F600 F6CE                .move16    0xF600, 0xF6CE // unimplemented
  1844. 00001114  FA5D FAF9                .extension 0xA5D <<F/1/5>>, 0xFAF9 // unimplemented
  1845. 00001118  FBFC                     .invalid   <<F/7/5>>
  1846. 0000111A  FDF2                     .invalid   <<F/7/6>>
  1847. label0000111C:
  1848. 0000111C  FDFC                     .invalid   <<F/7/6>>
  1849. 0000111E  FE7F FE94                .extension 0xE7F <<F/1/7>>, 0xFE94 // unimplemented
  1850. 00001122  FEF6 FEFF                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  1851. // begin alternate branch 00001124-00001128
  1852. label00001124:
  1853. 00001124  FEFF FFAC                .extension 0xEFF <<F/2-3/7>> // unimplemented
  1854. // end alternate branch 00001124-00001128
  1855. label00001124: // (misaligned)
  1856. 00001126  FFAC                     .invalid   <<F/6/7>>
  1857. label00001128:
  1858. 00001128  FFB6                     .invalid   <<F/6/7>>
  1859. 0000112A  FFD8                     .invalid   <<F/7/7>>
  1860. 0000112C  FFDE                     .invalid   <<F/7/7>>
  1861. label0000112E:
  1862. 0000112E  FFE2                     .invalid   <<F/7/7>>
  1863. 00001130  FFF6                     .invalid   <<F/7/7>>
  1864. 00001132  0023 0026                ori.b      -[A3], 0x26 /* '&' */
  1865. 00001136  0027 0029                ori.b      -[A7], 0x29 /* ')' */
  1866. 0000113A  002B 002F 0031           ori.b      [A3 + 0x31], 0x2F /* '/' */
  1867. 00001140  0033 0035 003A           ori.b      [A3 + D0.w + 0x3A], 0x35 /* '5' */
  1868. 00001146  003D 003F                ori.b      <<invalid special address>>, 0x3F /* '?' */
  1869. 0000114A  0041 004B                ori.w      D1, 0x4B /* 'K' */
  1870. 0000114E  004E 005D                ori.w      A6, 0x5D /* ']' */
  1871. 00001152  007C 007D                ori.w      sr, 125
  1872. 00001156  0089 008E 0091           ori.l      A1, 0x8E0091
  1873. 0000115C  0092 0093 0095           ori.l      [A2], 0x930095
  1874. 00001162  0098 009B 009D           ori.l      [A0]+, 0x9B009D
  1875. 00001168  009F 00A3 00A4           ori.l      [A7]+, 0xA300A4
  1876. 0000116E  00AE 00B4 00B5 00BA      ori.l      [A6 + 0xBA], 0xB400B5
  1877. 00001176  00BF 00C3 00C9           ori.l      <<invalid special address>>, 0xC300C9
  1878. 0000117C  00CC                     .incomplete
  1879. 0000117E  00D2                     .incomplete
  1880. 00001180  00D8                     .incomplete
  1881. 00001182  00DB                     .incomplete
  1882. 00001184  00DC                     .incomplete
  1883. 00001186  00DF                     .incomplete
  1884. 00001188  00E3                     .incomplete
  1885. 0000118A  00E7                     .incomplete
  1886. 0000118C  00EA                     .incomplete
  1887. 0000118E  00F0                     .incomplete
  1888. 00001190  00F4                     .incomplete
  1889. 00001192  00F7                     .incomplete
  1890. 00001194  00FB                     .incomplete
  1891. 00001196  0102                     btst       D2, D0
  1892. 00001198  0106                     btst       D6, D0
  1893. 0000119A  012C 0151                btst       [A4 + 0x151], D0
  1894. 0000119E  01F6                     .incomplete
  1895. 000011A0  022C 022D 0274           andi.b     [A4 + 0x274], 0x2D /* '-' */
  1896. 000011A6  02F5                     .incomplete
  1897. 000011A8  0300                     btst       D0, D1
  1898. 000011AA  033F                     btst       <<invalid special address>>, D1
  1899. 000011AC  043F 046C                subi.b     <<invalid special address>>, 0x6C /* 'l' */
  1900. 000011B0  04FC                     .incomplete
  1901. 000011B2  0563                     bchg       -[A3], D2
  1902. 000011B4  056C 0570                bchg       [A4 + 0x570], D2
  1903. 000011B8  0573 0574                bchg       <<invalid full ext with I/IS == 4>>, D2
  1904. 000011BC  066D 072C 0730           addi.w     [A5 + 0x730], 0x72C
  1905. 000011C2  0766                     bchg       -[A6], D3
  1906. 000011C4  0770 0962 0966 096C      bchg       [[A0 + 0x966] + 0x96C], D3
  1907. 000011CC  0973 0974                bchg       <<invalid full ext with I/IS == 4>>, D4
  1908. 000011D0  0A6D 0B63 0B73           xori.w     [A5 + 0xB73], 0xB63
  1909. 000011D6  0C2E 0C74 0D20           cmpi.b     [A6 + 0xD20], 0x74 /* 't' */
  1910. 000011DC  0F4E                     bchg       A6, D7
  1911. 000011DE  0F6D 1200                bchg       [A5 + 0x1200], D7
  1912. 000011E2  1408                     move.b     D2, A0
  1913. 000011E4  16D0                     move.b     [A3]+, [A0]
  1914. 000011E6  1ABC 1E10                move.b     [A5], 0x10
  1915. 000011EA  2011                     move.l     D0, [A1]
  1916. 000011EC  2043                     movea.l    A0, D3
  1917. 000011EE  2049                     movea.l    A0, A1
  1918. 000011F0  204C                     movea.l    A0, A4
  1919. 000011F2  204D                     movea.l    A0, A5
  1920. 000011F4  2151 2564                move.l     [A0 + 0x2564], [A1]
  1921. 000011F8  265F                     movea.l    A3, [A7]+
  1922. 000011FA  2A01                     move.l     D5, D1
  1923. 000011FC  2A1F                     move.l     D5, [A7]+
  1924. 000011FE  2D33 2D46                move.l     -[A6], <<invalid full ext with IS == 1 and I/IS == 6>>
  1925. 00001202  2D4A 2F13                move.l     [A6 + 0x2F13], A2
  1926. 00001206  3000                     move.w     D0, D0
  1927. 00001208  317C 3218 3220           move.w     [A0 + 0x3220], 0x3218
  1928. 0000120E  3233 3332 3418 3839 3A1F move.w     D1, [[A3 + 0x34183839 + D3 * 2] + 0x3A1F]
  1929. 00001218  3A25                     move.w     D5, -[A5]
  1930. 0000121A  3D25                     move.w     -[A6], -[A5]
  1931. 0000121C  3D5F 3F04                move.w     [A6 + 0x3F04], [A7]+
  1932. 00001220  3F05                     move.w     -[A7], D5
  1933. 00001222  3F40 4227                move.w     [A7 + 0x4227], D0
  1934. 00001226  4240                     clr.w      D0
  1935. 00001228  434E                     chk.w      D1, A6
  1936. 0000122A  4354                     chk.w      D1, [A4]
  1937. 0000122C  4420                     neg.b      -[A0]
  1938. 0000122E  4445                     neg.w      D5
  1939. 00001230  452D 4541                .invalid   2, [A5 + 0x4541] // invalid opcode 4 with b == 4
  1940. 00001234  454C                     chk.w      D2, A4
  1941. 00001236  4550                     chk.w      D2, [A0]
  1942. 00001238  4576 466F                chk.w      D2, [A6 + D4.w * 8 + 0x6F]
  1943. 0000123C  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1944. 0000123E  4958                     chk.w      D4, [A0]+
  1945. 00001240  4A03                     tst.b      D3
  1946. 00001242  4A07                     tst.b      D7
  1947. 00001244  4D44                     chk.w      D6, D4
  1948. 00001246  4E44                     trap       4
  1949. 00001248  4EF0 4EFB                jmp        [A0 + D4 * 8 - 0x5]
  1950. 0000124C  5049                     addq.w     A1, 8
  1951. 0000124E  5074 51C8                addq.w     [ + <<invalid base displacement size>>], 8
  1952. 00001252  5354                     subq.w     [A4], 1
  1953. 00001254  5380                     subq.l     D0, 1
  1954. 00001256  5448                     addq.w     A0, 2
  1955. 00001258  544F                     addq.w     A7, 2
  1956. 0000125A  5580                     subq.l     D0, 2
  1957. 0000125C  57F9 5843 5846           seq        [0x58435846]
  1958. 00001262  584C                     addq.w     A4, 4
  1959. 00001264  58FF                     svc        <<invalid special address>>
  1960. 00001266  5D00                     subq.b     D0, 6
  1961. 00001268  6014                     bra        +0x16 /* 0000127E */
  1962. 0000126A  6018                     bra        +0x1A /* 00001284 */
  1963. 0000126C  602C                     bra        +0x2E /* 0000129A */
  1964. 0000126E  6036                     bra        +0x38 /* 000012A6 */
  1965. 00001270  6044                     bra        +0x46 /* 000012B6 */
  1966. 00001272  6169                     bsr        +0x6B /* 000012DD */
  1967. 00001274  616B                     bsr        +0x6D /* 000012E1 */
  1968. 00001276  6175                     bsr        +0x77 /* 000012ED */
  1969. 00001278  6176                     bsr        +0x78 /* 000012F0 */
  1970. 0000127A  632E                     bls        +0x30 /* 000012AA */
  1971. 0000127C  6369                     bls        +0x6B /* 000012E7 */
  1972. label0000127E:
  1973. 0000127E  640C                     bcc        +0xE /* 0000128C */
  1974. 00001280  640E                     bcc        +0x10 /* 00001290 */
  1975. 00001282  6419                     bcc        +0x1B /* 0000129D */
  1976. label00001284:
  1977. 00001284  642E                     bcc        +0x30 /* 000012B4 */
  1978. 00001286  6443                     bcc        +0x45 /* 000012CB */
  1979. 00001288  6445                     bcc        +0x47 /* 000012CF */
  1980. 0000128A  6450                     bcc        +0x52 /* 000012DC */
  1981. label0000128C:
  1982. 0000128C  6506                     bcs        +0x8 /* 00001294 */
  1983. 0000128E  6507                     bcs        +0x9 /* 00001297 */
  1984. label00001290:
  1985. 00001290  6542                     bcs        +0x44 /* 000012D4 */
  1986. label00001292:
  1987. 00001292  6549                     bcs        +0x4B /* 000012DD */
  1988. label00001294:
  1989. 00001294  654C                     bcs        +0x4E /* 000012E2 */
  1990. 00001296  654E                     bcs        +0x50 /* 000012E6 */
  1991. 00001298  6550                     bcs        +0x52 /* 000012EA */
  1992. label0000129A:
  1993. 0000129A  6554                     bcs        +0x56 /* 000012F0 */
  1994. 0000129C  6555                     bcs        +0x57 /* 000012F3 */
  1995. 0000129E  6557                     bcs        +0x59 /* 000012F7 */
  1996. 000012A0  656F                     bcs        +0x71 /* 00001311 */
  1997. 000012A2  6570                     bcs        +0x72 /* 00001314 */
  1998. 000012A4  6579                     bcs        +0x7B /* 0000131F */
  1999. label000012A6:
  2000. 000012A6  6612                     bne        +0x14 /* 000012BA */
  2001. 000012A8  6665                     bne        +0x67 /* 0000130F */
  2002. label000012AA:
  2003. 000012AA  66E6                     bne        -0x18 /* 00001292 */
  2004. 000012AC  670C                     beq        +0xE /* 000012BA */
  2005. 000012AE  671A                     beq        +0x1C /* 000012CA */
  2006. 000012B0  672C                     beq        +0x2E /* 000012DE */
  2007. 000012B2  6774                     beq        +0x76 /* 00001328 */
  2008. label000012B4:
  2009. 000012B4  67FE                     beq        -0x0 /* 000012B4 */
  2010. label000012B6:
  2011. 000012B6  6953                     bvs        +0x55 /* 0000130B */
  2012. 000012B8  6A0A                     bpl        +0xC /* 000012C4 */
  2013. label000012BA:
  2014. 000012BA  6B00 6B20                bmi        +0x6B22 /* 00007DDC */
  2015. 000012BE  6B53                     bmi        +0x55 /* 00001313 */
  2016. 000012C0  6C06                     bge        +0x8 /* 000012C8 */
  2017. 000012C2  6C0A                     bge        +0xC /* 000012CE */
  2018. label000012C4:
  2019. 000012C4  6D09                     blt        +0xB /* 000012CF */
  2020. 000012C6  6D47                     blt        +0x49 /* 0000130F */
  2021. label000012C8:
  2022. 000012C8  6E03                     bgt        +0x5 /* 000012CD */
  2023. label000012CA:
  2024. 000012CA  6E07                     bgt        +0x9 /* 000012D3 */
  2025. 000012CC  6E53                     bgt        +0x55 /* 00001321 */
  2026. label000012CE:
  2027. 000012CE  6E69                     bgt        +0x6B /* 00001339 */
  2028. 000012D0  6F0C                     ble        +0xE /* 000012DE */
  2029. 000012D2  6F42                     ble        +0x44 /* 00001316 */
  2030. label000012D4:
  2031. 000012D4  6F48                     ble        +0x4A /* 0000131E */
  2032. 000012D6  6F50                     ble        +0x52 /* 00001328 */
  2033. 000012D8  700A                     moveq.l    D0, 0x0A
  2034. 000012DA  701C                     moveq.l    D0, 0x1C
  2035. label000012DC:
  2036. 000012DC  7053                     moveq.l    D0, 0x53
  2037. label000012DE:
  2038. 000012DE  7064                     moveq.l    D0, 0x64
  2039. 000012E0  7069                     moveq.l    D0, 0x69
  2040. label000012E2:
  2041. 000012E2  7073                     moveq.l    D0, 0x73
  2042. 000012E4  7300                     moveq.l    D1, 0x00
  2043. label000012E6:
  2044. 000012E6  7306                     moveq.l    D1, 0x06
  2045. 000012E8  7368                     moveq.l    D1, 0x68
  2046. label000012EA:
  2047. 000012EA  7379                     moveq.l    D1, 0x79
  2048. 000012EC  740B                     moveq.l    D2, 0x0B
  2049. 000012EE  740D                     moveq.l    D2, 0x0D
  2050. fn000012F0:
  2051. 000012F0  7520                     moveq.l    D2, 0x20
  2052. 000012F2  7569                     moveq.l    D2, 0x69
  2053. 000012F4  776E                     moveq.l    D3, 0x6E
  2054. 000012F6  7820                     moveq.l    D4, 0x20
  2055. 000012F8  783E                     moveq.l    D4, 0x3E
  2056. 000012FA  7869                     moveq.l    D4, 0x69
  2057. 000012FC  7944                     moveq.l    D4, 0x44
  2058. 000012FE  796D                     moveq.l    D4, 0x6D
  2059. 00001300  7A00                     moveq.l    D5, 0x00
  2060. 00001302  7A02                     moveq.l    D5, 0x02
  2061. 00001304  80C1                     divu.w     D0, D1
  2062. 00001306  81AC 81FB                or.l       [A4 - 0x7E05], D0
  2063. 0000130A  81FC 8244                divs.w     D0, 0x8244
  2064. 0000130E  8746 8C46                pack       D3, D6, 0x8C46
  2065. 00001312  8C78 8E46                or.w       D6, [0xFFFF8E46]
  2066. // begin alternate branch 00001314-00001316
  2067. label00001314:
  2068. 00001314  8E46                     or.w       D7, D6
  2069. // end alternate branch 00001314-00001316
  2070. label00001314: // (misaligned)
  2071. label00001316:
  2072. 00001316  8E78 A920                or.w       D7, [0xFFFFA920]
  2073. 0000131A  AC56                     syscall    ObscureCursor, auto_pop
  2074. 0000131C  B06E B0AE                cmp.w      D0, [A6 - 0x4F52]
  2075. // begin alternate branch 0000131E-00001322
  2076. label0000131E:
  2077. 0000131E  B0AE B3DE                cmp.l      D0, [A6 - 0x4C22]
  2078. // end alternate branch 0000131E-00001322
  2079. label0000131E: // (misaligned)
  2080. 00001320  B3DE                     cmpa.l     A1, [A6]+
  2081. 00001322  C8CE                     mulu.w     D4, A6
  2082. 00001324  CDFB CE08                muls.w     D6, [PC + A4 * 8 + 0x8]
  2083. label00001328:
  2084. 00001328  CFCD                     muls.w     D7, A5
  2085. 0000132A  D07B D088                add.w      D0, [PC + A5.w - 0x120]
  2086. 0000132E  DEDD                     add.w      A7, [A5]+
  2087. 00001330  EEDD F0C6                bfset      [A5]+ {3:6}
  2088. 00001334  F507                     .extension 0x507 <<F/4-5/2>> // unimplemented
  2089. 00001336  F5FD                     .invalid   <<F/7/2>>
  2090. 00001338  F62B F6FE                .move16    0xF62B, 0xF6FE // unimplemented
  2091. 0000133C  F72B                     .extension 0x72B <<F/4-5/3>> // unimplemented
  2092. 0000133E  FAFF FBF9                .extension 0xAFF <<F/2-3/5>> // unimplemented
  2093. 00001342  FBFA                     .invalid   <<F/7/5>>
  2094. 00001344  FCFD FD00                .extension 0xCFD <<F/2-3/6>> // unimplemented
  2095. 00001348  FDF6                     .invalid   <<F/7/6>>
  2096. 0000134A  FEA6 FEA7                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  2097. 0000134E  FEAA FEB6                .extension 0xEAA <<F/2-3/7>> // unimplemented
  2098. 00001352  FEF4 FF98                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  2099. 00001356  FF9C                     .invalid   <<F/6/7>>
  2100. 00001358  FFA0                     .invalid   <<F/6/7>>
  2101. 0000135A  FFA6                     .invalid   <<F/6/7>>
  2102. 0000135C  FFC4                     .invalid   <<F/7/7>>
  2103. 0000135E  FFD0                     .invalid   <<F/7/7>>
  2104. 00001360  FFD5                     .invalid   <<F/7/7>>
  2105. 00001362  FFE4                     .invalid   <<F/7/7>>
  2106. 00001364  FFF2                     .invalid   <<F/7/7>>
  2107. 00001366  FFF7                     .invalid   <<F/7/7>>
  2108. 00001368  0019 001B                ori.b      [A1]+, 0x1B
  2109. 0000136C  001D 001F                ori.b      [A5]+, 0x1F
  2110. 00001370  0021 0025                ori.b      -[A1], 0x25 /* '%' */
  2111. 00001374  0042 0043                ori.w      D2, 0x43 /* 'C' */
  2112. 00001378  0044 004A                ori.w      D4, 0x4A /* 'J' */
  2113. 0000137C  0052 0055                ori.w      [A2], 0x55 /* 'U' */
  2114. 00001380  005B 005F                ori.w      [A3]+, 0x5F /* '_' */
  2115. 00001384  0060 007E                ori.w      -[A0], 0x7E /* '~' */
  2116. 00001388  0081 0083 0084           ori.l      D1, 0x830084
  2117. 0000138E  0085 0086 0087           ori.l      D5, 0x860087
  2118. 00001394  008A 008B 008D           ori.l      A2, 0x8B008D
  2119. 0000139A  008F 0090 0097           ori.l      A7, 0x900097
  2120. 000013A0  0099 00A1 00A2           ori.l      [A1]+, 0xA100A2
  2121. 000013A6  00A5 00A6 00A7           ori.l      -[A5], 0xA600A7
  2122. 000013AC  00A8 00A9 00AA 00AB      ori.l      [A0 + 0xAB], 0xA900AA
  2123. 000013B4  00AD 00AF 00B0 00B3      ori.l      [A5 + 0xB3], 0xAF00B0
  2124. 000013BC  00B7 00B9 00BB 00BC      ori.l      [A7 + D0.w - 0x68], 0xB900BB
  2125. 000013C4  00BD 00BE 00C1           ori.l      <<invalid special address>>, 0xBE00C1
  2126. 000013CA  00C4                     .incomplete
  2127. 000013CC  00C5                     .incomplete
  2128. 000013CE  00C7                     .incomplete
  2129. 000013D0  00C8                     .incomplete
  2130. 000013D2  00CA                     .incomplete
  2131. 000013D4  00CB                     .incomplete
  2132. 000013D6  00CF                     .incomplete
  2133. 000013D8  00D0                     .incomplete
  2134. 000013DA  00D1                     .incomplete
  2135. 000013DC  00D3                     .incomplete
  2136. 000013DE  00D5                     .incomplete
  2137. 000013E0  00D7                     .incomplete
  2138. 000013E2  00D9                     .incomplete
  2139. 000013E4  00DD                     .incomplete
  2140. 000013E6  00E1                     .incomplete
  2141. 000013E8  00E2                     .incomplete
  2142. 000013EA  00E4                     .incomplete
  2143. 000013EC  00E5                     .incomplete
  2144. 000013EE  00E8                     .incomplete
  2145. 000013F0  00E9                     .incomplete
  2146. 000013F2  00EB                     .incomplete
  2147. 000013F4  00ED                     .incomplete
  2148. 000013F6  00EE                     .incomplete
  2149. 000013F8  00F1                     .incomplete
  2150. 000013FA  00F2                     .incomplete
  2151. 000013FC  00F3                     .incomplete
  2152. 000013FE  00F9                     .incomplete
  2153. 00001400  00FC                     .incomplete
  2154. 00001402  0103                     btst       D3, D0
  2155. 00001404  0108                     btst       A0, D0
  2156. 00001406  010A                     btst       A2, D0
  2157. 00001408  010F                     btst       A7, D0
  2158. 0000140A  0128 0139                btst       [A0 + 0x139], D0
  2159. 0000140E  013A 013C                btst       [PC + 0x13C /* 0000154C, value 0x30 '0' */], D0
  2160. 00001412  0158                     bchg       [A0]+, D0
  2161. 00001414  015C                     bchg       [A4]+, D0
  2162. 00001416  015D                     bchg       [A5]+, D0
  2163. 00001418  016F 0174                bchg       [A7 + 0x174], D0
  2164. 0000141C  0182                     bclr       D2, D0
  2165. 0000141E  0196                     bclr       [A6], D0
  2166. 00001420  01FD                     .incomplete
  2167. 00001422  0204 023E                andi.b     D4, 0x3E /* '>' */
  2168. 00001426  0240 0244                andi.w     D0, 0x244
  2169. 0000142A  0269 0280 02B6           andi.w     [A1 + 0x2B6], 0x280
  2170. 00001430  031A                     btst       [A2]+, D1
  2171. 00001432  03E7                     .incomplete
  2172. 00001434  03FF                     .incomplete
  2173. 00001436  0405 0406                subi.b     D5, 0x6
  2174. 0000143A  0408 0462                subi.b     A0, 0x62 /* 'b' */
  2175. 0000143E  0463 0464                subi.w     -[A3], 0x464
  2176. 00001442  0477 04E4 04E7           subi.w     [A7 + D0.w * 4 - 0x25], 0x4E4
  2177. 00001448  04F0                     .incomplete
  2178. 0000144A  04FF                     .incomplete
  2179. 0000144C  052E 0561                btst       [A6 + 0x561], D2
  2180. 00001450  0562                     bchg       -[A2], D2
  2181. 00001452  0565                     bchg       -[A5], D2
  2182. 00001454  0576 0662                bchg       [A6 + D0.w * 8 + 0x62], D2
  2183. 00001458  0667 066F                addi.w     -[A7], 0x66F
  2184. 0000145C  06C8                     .incomplete
  2185. 0000145E  0700                     btst       D0, D3
  2186. 00001460  0769 0773                bchg       [A1 + 0x773], D3
  2187. 00001464  07F5                     .incomplete
  2188. 00001466  07F6                     .incomplete
  2189. 00001468  0801 0863                btst.b     D1, 0x63 /* 'c' */
  2190. 0000146C  0864 0872                bchg.b     -[A4], 0x72 /* 'r' */
  2191. 00001470  0874 08CF 08D2           bchg.b     [A4 + D0 - 0x46], 0xCF
  2192. 00001476  0920                     btst       -[A0], D4
  2193. 00001478  0964                     bchg       -[A4], D4
  2194. 0000147A  0965                     bchg       -[A5], D4
  2195. 0000147C  0969 0970                bchg       [A1 + 0x970], D4
  2196. 00001480  09C7                     .incomplete
  2197. 00001482  09FC                     .incomplete
  2198. 00001484  09FF                     .incomplete
  2199. 00001486  0A66 0A6C                xori.w     -[A6], 0xA6C /* '\nl' */
  2200. 0000148A  0A70 0B45 0B69 0B70      xori.w     [[A0 + 0xB70]], 0xB45
  2201. 00001492  0C10 0C28                cmpi.b     [A0], 0x28 /* '(' */
  2202. 00001496  0C36 0C44 0C6D           cmpi.b     [A6 + D0 * 4 + 0x6D], 0x44 /* 'D' */
  2203. 0000149C  0C6E 0C70 0C78           cmpi.w     [A6 + 0xC78], 0xC70
  2204. 000014A2  0CF8                     .incomplete
  2205. 000014A4  0D00                     btst       D0, D6
  2206. 000014A6  0D17                     btst       [A7], D6
  2207. 000014A8  0D4F                     bchg       A7, D6
  2208. 000014AA  0D6D 0D70                bchg       [A5 + 0xD70], D6
  2209. 000014AE  0E58 0EC7                .invalid.w [A0]+, 0xEC7 // invalid immediate operation
  2210. 000014B2  0F20                     btst       -[A0], D7
  2211. 000014B4  0F66                     bchg       -[A6], D7
  2212. 000014B6  1012                     move.b     D0, [A2]
  2213. 000014B8  1013                     move.b     D0, [A3]
  2214. 000014BA  1028 1080                move.b     D0, [A0 + 0x1080]
  2215. 000014BE  1087                     move.b     [A0], D7
  2216. 000014C0  110B                     move.b     -[A0], A3
  2217. 000014C2  1122                     move.b     -[A0], -[A2]
  2218. 000014C4  117C 1186 1390           move.b     [A0 + 0x1390], 0x86
  2219. 000014CA  1446                     movea.b    A2, D6
  2220. 000014CC  172D 1ABA                move.b     -[A3], [A5 + 0x1ABA /* export_851 */]
  2221. 000014D0  1D45 1D80                move.b     [A6 + 0x1D80], D5
  2222. 000014D4  1E1B                     move.b     D7, [A3]+
  2223. 000014D6  1E2E 1F2D                move.b     D7, [A6 + 0x1F2D]
  2224. 000014DA  1F30 2001                move.b     -[A7], [A0 + D2.w + 0x1]
  2225. 000014DE  2010                     move.l     D0, [A0]
  2226. 000014E0  201D                     move.l     D0, [A5]+
  2227. 000014E2  202C 2032                move.l     D0, [A4 + 0x2032]
  2228. 000014E6  2041                     movea.l    A0, D1
  2229. 000014E8  2042                     movea.l    A0, D2
  2230. 000014EA  2076 2079                movea.l    A0, [A6 + D2.w + 0x79]
  2231. 000014EE  208B                     move.l     [A0], A3
  2232. 000014F0  20D2                     move.l     [A0]+, [A2]
  2233. 000014F2  216C 2225 2240           move.l     [A0 + 0x2240], [A4 + 0x2225]
  2234. 000014F8  2266                     movea.l    A1, -[A6]
  2235. 000014FA  22FF                     move.l     [A1]+, <<invalid special address>>
  2236. 000014FC  2400                     move.l     D2, D0
  2237. 000014FE  24CF                     move.l     [A2]+, A7
  2238. 00001500  2507                     move.l     -[A2], D7
  2239. 00001502  2531 2534                move.l     -[A2], <<invalid full ext with I/IS == 4>>
  2240. 00001506  2601                     move.l     D3, D1
  2241. 00001508  2648                     movea.l    A3, A0
  2242. 0000150A  2650                     movea.l    A3, [A0]
  2243. 0000150C  26CF                     move.l     [A3]+, A7
  2244. 0000150E  26EF 2800                move.l     [A3]+, [A7 + 0x2800]
  2245. 00001512  2801                     move.l     D4, D1
  2246. 00001514  2843                     movea.l    A4, D3
  2247. 00001516  286E 286F                movea.l    A4, [A6 + 0x286F]
  2248. 0000151A  290D                     move.l     -[A4], A5
  2249. 0000151C  2941 2A69                move.l     [A4 + 0x2A69], D1
  2250. 00001520  2BF7 2D2E 2D31 2D34      move.l     <<invalid special address>>, [[A7 + 0x2D31] + D2 * 4 + 0x2D34]
  2251. 00001528  2D4B 2D52                move.l     [A6 + 0x2D52], A3
  2252. 0000152C  2D53 2D57                move.l     [A6 + 0x2D57], [A3]
  2253. 00001530  2D5F 2D62                move.l     [A6 + 0x2D62], [A7]+
  2254. 00001534  2D7C 2E2A 2E35 2E42      move.l     [A6 + 0x2E42], 0x2E2A2E35 /* '.*.5' */
  2255. 0000153C  2E44                     movea.l    A7, D4
  2256. 0000153E  2E9F                     move.l     [A7], [A7]+
  2257. 00001540  2F12                     move.l     -[A7], [A2]
  2258. 00001542  2F49 3004                move.l     [A7 + 0x3004], A1
  2259. 00001546  3005                     move.w     D0, D5
  2260. 00001548  3006                     move.w     D0, D6
  2261. 0000154A  3010                     move.w     D0, [A0]
  2262. 0000154C  3020                     move.w     D0, -[A0]
  2263. 0000154E  3068 30BC                movea.w    A0, [A0 + 0x30BC]
  2264. 00001552  30D3                     move.w     [A0]+, [A3]
  2265. 00001554  30D9                     move.w     [A0]+, [A1]+
  2266. 00001556  312C 3136                move.w     -[A0], [A4 + 0x3136]
  2267. 0000155A  3200                     move.w     D1, D0
  2268. 0000155C  3270 3290                movea.w    A1, [A0 + D3.w * 2 - 0x112]
  2269. 00001560  3320                     move.w     -[A1], -[A0]
  2270. 00001562  3600                     move.w     D3, D0
  2271. 00001564  36BC 3749                move.w     [A3], 0x3749 /* '7I' */
  2272. 00001568  3930 397C                move.w     -[A4], <<invalid full ext with I/IS == 4>>
  2273. 0000156C  3A0D                     move.w     D5, A5
  2274. 0000156E  3A28 3D47                move.w     D5, [A0 + 0x3D47]
  2275. 00001572  3E03                     move.w     D7, D3
  2276. 00001574  3E06                     move.w     D7, D6
  2277. 00001576  4020                     negx.b     -[A0]
  2278. 00001578  4080                     negx.l     D0
  2279. 0000157A  416E 4170                chk.w      D0, [A6 + 0x4170]
  2280. 0000157E  4230 4233                clr.b      [A0 + D4.w * 2 + 0x33]
  2281. 00001582  4249                     clr.w      A1
  2282. 00001584  4257                     clr.w      [A7]
  2283. 00001586  42AC 434D                clr.l      [A4 + 0x434D]
  2284. 0000158A  434F                     chk.w      D1, A7
  2285. 0000158C  43EC 43F1                lea.l      A1, [A4 + 0x43F1]
  2286. 00001590  43F3 4488                lea.l      A1, [A3 + D4.w * 4 - 0x120]
  2287. 00001594  454E                     chk.w      D2, A6
  2288. 00001596  4558                     chk.w      D2, [A0]+
  2289. 00001598  4572 464F                chk.w      D2, [A2 + D4.w * 8 + 0x4F]
  2290. 0000159C  47D8                     lea.l      A3, [A0]+
  2291. 0000159E  4842                     swap.w     D2
  2292. 000015A0  4843                     swap.w     D3
  2293. 000015A2  4865                     pea.l      -[A5]
  2294. 000015A4  4868 4869                pea.l      [A0 + 0x4869]
  2295. 000015A8  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  2296. 000015AA  4953                     chk.w      D4, [A3]
  2297. 000015AC  4954                     chk.w      D4, [A4]
  2298. 000015AE  4964                     chk.w      D4, -[A4]
  2299. 000015B0  4A01                     tst.b      D1
  2300. 000015B2  4A42                     tst.w      D2
  2301. 000015B4  4A45                     tst.w      D5
  2302. 000015B6  4A81                     tst.l      D1
  2303. 000015B8  4B65                     chk.w      D5, -[A5]
  2304. 000015BA  4C61 4C65                movem.l    D1,D4,D5,A1,A2,A5,A7, -[A1]
  2305. 000015BE  4D45                     chk.w      D6, D5
  2306. 000015C0  4F09                     .invalid   7, A1 // invalid opcode 4 with b == 4
  2307. 000015C2  4F70 5040                chk.w      D7, [A0 + D5.w + 0x40]
  2308. 000015C6  50C1                     st         D1
  2309. 000015C8  5140                     subq.w     D0, 8
  2310. 000015CA  51C1                     sf         D1
  2311. 000015CC  5210                     addq.b     [A0], 1
  2312. 000015CE  522E 5245                addq.b     [A6 + 0x5245], 1
  2313. 000015D2  5261                     addq.w     -[A1], 1
  2314. label000015D4:
  2315. 000015D4  5340                     subq.w     D0, 1
  2316. 000015D6  5343                     subq.w     D3, 1
  2317. 000015D8  5345                     subq.w     D5, 1
  2318. 000015DA  5368 5387                subq.w     [A0 + 0x5387], 1
  2319. 000015DE  53AE 540A                subq.l     [A6 + 0x540A], 1
  2320. 000015E2  5440                     addq.w     D0, 2
  2321. 000015E4  5446                     addq.w     D6, 2
  2322. 000015E6  5453                     addq.w     [A3], 2
  2323. 000015E8  5472 5480                addq.w     [A2 + D5.w * 4 - 0x128], 2
  2324. 000015EC  5500                     subq.b     D0, 2
  2325. 000015EE  5540                     subq.w     D0, 2
  2326. 000015F0  5669 56FD                addq.w     [A1 + 0x56FD], 3
  2327. 000015F4  576F 57C9                subq.w     [A7 + 0x57C9], 3
  2328. 000015F8  57FB 5820                seq        [PC + D5 + 0x20]
  2329. 000015FC  5B40                     subq.w     D0, 5
  2330. 000015FE  5C4F                     addq.w     A7, 6
  2331. 00001600  5DFA 5E00                slt        [PC + 0x5E00 /* 00007402 */]
  2332. 00001604  5E32 5F80                addq.b     [ + <<invalid base displacement size>> + D5 * 8], 7
  2333. 00001608  6010                     bra        +0x12 /* 0000161A */
  2334. 0000160A  601A                     bra        +0x1C /* 00001626 */
  2335. label0000160C:
  2336. 0000160C  6020                     bra        +0x22 /* 0000162E */
  2337. 0000160E  6022                     bra        +0x24 /* 00001632 */
  2338. 00001610  6028                     bra        +0x2A /* 0000163A */
  2339. 00001612  60C0                     bra        -0x3E /* 000015D4 */
  2340. 00001614  60F6                     bra        -0x8 /* 0000160C */
  2341. 00001616  6179                     bsr        +0x7B /* 00001691 */
  2342. 00001618  6272                     bhi        +0x74 /* 0000168C */
  2343. label0000161A:
  2344. 0000161A  6375                     bls        +0x77 /* 00001691 */
  2345. 0000161C  6400 6402                bcc        +0x6404 /* 00007A20 */
  2346. 00001620  6406                     bcc        +0x8 /* 00001628 */
  2347. 00001622  6408                     bcc        +0xA /* 0000162C */
  2348. 00001624  640A                     bcc        +0xC /* 00001630 */
  2349. label00001626:
  2350. 00001626  640B                     bcc        +0xD /* 00001633 */
  2351. label00001628:
  2352. 00001628  6411                     bcc        +0x13 /* 0000163B */
  2353. 0000162A  6413                     bcc        +0x15 /* 0000163F */
  2354. label0000162C:
  2355. 0000162C  6415                     bcc        +0x17 /* 00001643 */
  2356. label0000162E:
  2357. 0000162E  6417                     bcc        +0x19 /* 00001647 */
  2358. label00001630:
  2359. 00001630  6418                     bcc        +0x1A /* 0000164A */
  2360. label00001632:
  2361. 00001632  6429                     bcc        +0x2B /* 0000165D */
  2362. 00001634  642C                     bcc        +0x2E /* 00001662 */
  2363. 00001636  6441                     bcc        +0x43 /* 00001679 */
  2364. 00001638  6453                     bcc        +0x55 /* 0000168D */
  2365. label0000163A:
  2366. 0000163A  6473                     bcc        +0x75 /* 000016AF */
  2367. 0000163C  6475                     bcc        +0x77 /* 000016B3 */
  2368. 0000163E  650C                     bcs        +0xE /* 0000164C */
  2369. 00001640  650D                     bcs        +0xF /* 0000164F */
  2370. 00001642  6511                     bcs        +0x13 /* 00001655 */
  2371. 00001644  653D                     bcs        +0x3F /* 00001683 */
  2372. 00001646  6548                     bcs        +0x4A /* 00001690 */
  2373. label00001648:
  2374. 00001648  654F                     bcs        +0x51 /* 00001699 */
  2375. label0000164A:
  2376. 0000164A  6616                     bne        +0x18 /* 00001662 */
  2377. label0000164C:
  2378. 0000164C  6618                     bne        +0x1A /* 00001666 */
  2379. 0000164E  6630                     bne        +0x32 /* 00001680 */
  2380. label00001650:
  2381. 00001650  663C                     bne        +0x3E /* 0000168E */
  2382. 00001652  666C                     bne        +0x6E /* 000016C0 */
  2383. 00001654  66F2                     bne        -0xC /* 00001648 */
  2384. 00001656  66F8                     bne        -0x6 /* 00001650 */
  2385. 00001658  6702                     beq        +0x4 /* 0000165C */
  2386. 0000165A  6705                     beq        +0x7 /* 00001661 */
  2387. label0000165C:
  2388. 0000165C  670E                     beq        +0x10 /* 0000166C */
  2389. 0000165E  6712                     beq        +0x14 /* 00001672 */
  2390. 00001660  6713                     beq        +0x15 /* 00001675 */
  2391. label00001662:
  2392. 00001662  671C                     beq        +0x1E /* 00001680 */
  2393. 00001664  672E                     beq        +0x30 /* 00001694 */
  2394. label00001666:
  2395. 00001666  6744                     beq        +0x46 /* 000016AC */
  2396. 00001668  674A                     beq        +0x4C /* 000016B4 */
  2397. 0000166A  6750                     beq        +0x52 /* 000016BC */
  2398. label0000166C:
  2399. 0000166C  6760                     beq        +0x62 /* 000016CE */
  2400. 0000166E  676E                     beq        +0x70 /* 000016DE */
  2401. 00001670  676F                     beq        +0x71 /* 000016E1 */
  2402. label00001672:
  2403. 00001672  6800 6808                bvc        +0x680A /* 00007E7C */
  2404. 00001676  6809                     bvc        +0xB /* 00001681 */
  2405. 00001678  6875                     bvc        +0x77 /* 000016EF */
  2406. 0000167A  6942                     bvs        +0x44 /* 000016BE */
  2407. 0000167C  6966                     bvs        +0x68 /* 000016E4 */
  2408. 0000167E  6A02                     bpl        +0x4 /* 00001682 */
  2409. label00001680:
  2410. 00001680  6A2E                     bpl        +0x30 /* 000016B0 */
  2411. label00001682:
  2412. 00001682  6B04                     bmi        +0x6 /* 00001688 */
  2413. 00001684  6B4F                     bmi        +0x51 /* 000016D5 */
  2414. 00001686  6B69                     bmi        +0x6B /* 000016F1 */
  2415. label00001688:
  2416. 00001688  6B6E                     bmi        +0x70 /* 000016F8 */
  2417. 0000168A  6C2C                     bge        +0x2E /* 000016B8 */
  2418. label0000168C:
  2419. 0000168C  6C44                     bge        +0x46 /* 000016D2 */
  2420. label0000168E:
  2421. 0000168E  6C70                     bge        +0x72 /* 00001700 */
  2422. label00001690:
  2423. 00001690  6D0A                     blt        +0xC /* 0000169C */
  2424. 00001692  6D0B                     blt        +0xD /* 0000169F */
  2425. label00001694:
  2426. 00001694  6D2C                     blt        +0x2E /* 000016C2 */
  2427. 00001696  6D43                     blt        +0x45 /* 000016DB */
  2428. 00001698  6D45                     blt        +0x47 /* 000016DF */
  2429. 0000169A  6D4D                     blt        +0x4F /* 000016E9 */
  2430. label0000169C:
  2431. 0000169C  6D4F                     blt        +0x51 /* 000016ED */
  2432. 0000169E  6D50                     blt        +0x52 /* 000016F0 */
  2433. 000016A0  6D63                     blt        +0x65 /* 00001705 */
  2434. 000016A2  6D75                     blt        +0x77 /* 00001719 */
  2435. label000016A4:
  2436. 000016A4  6E04                     bgt        +0x6 /* 000016AA */
  2437. 000016A6  6E06                     bgt        +0x8 /* 000016AE */
  2438. 000016A8  6E27                     bgt        +0x29 /* 000016D1 */
  2439. label000016AA:
  2440. 000016AA  6E2E                     bgt        +0x30 /* 000016DA */
  2441. label000016AC:
  2442. 000016AC  6E4C                     bgt        +0x4E /* 000016FA */
  2443. label000016AE:
  2444. 000016AE  6E70                     bgt        +0x72 /* 00001720 */
  2445. label000016B0:
  2446. 000016B0  6E79                     bgt        +0x7B /* 0000172B */
  2447. 000016B2  6EF0                     bgt        -0xE /* 000016A4 */
  2448. label000016B4:
  2449. 000016B4  6F02                     ble        +0x4 /* 000016B8 */
  2450. 000016B6  6F04                     ble        +0x6 /* 000016BC */
  2451. label000016B8:
  2452. 000016B8  6F09                     ble        +0xB /* 000016C3 */
  2453. 000016BA  6F10                     ble        +0x12 /* 000016CC */
  2454. label000016BC:
  2455. 000016BC  6F1A                     ble        +0x1C /* 000016D8 */
  2456. label000016BE:
  2457. 000016BE  6F43                     ble        +0x45 /* 00001703 */
  2458. label000016C0:
  2459. 000016C0  6F45                     ble        +0x47 /* 00001707 */
  2460. label000016C2:
  2461. 000016C2  6F46                     ble        +0x48 /* 0000170A */
  2462. 000016C4  6F53                     ble        +0x55 /* 00001719 */
  2463. 000016C6  6F68                     ble        +0x6A /* 00001730 */
  2464. 000016C8  6F6B                     ble        +0x6D /* 00001735 */
  2465. 000016CA  7005                     moveq.l    D0, 0x05
  2466. label000016CC:
  2467. 000016CC  7007                     moveq.l    D0, 0x07
  2468. label000016CE:
  2469. 000016CE  700B                     moveq.l    D0, 0x0B
  2470. 000016D0  7011                     moveq.l    D0, 0x11
  2471. label000016D2:
  2472. 000016D2  7016                     moveq.l    D0, 0x16
  2473. 000016D4  7018                     moveq.l    D0, 0x18
  2474. 000016D6  701F                     moveq.l    D0, 0x1F
  2475. label000016D8:
  2476. 000016D8  7022                     moveq.l    D0, 0x22
  2477. label000016DA:
  2478. 000016DA  702E                     moveq.l    D0, 0x2E
  2479. 000016DC  7030                     moveq.l    D0, 0x30
  2480. label000016DE:
  2481. 000016DE  70FE                     moveq.l    D0, 0xFFFFFFFE
  2482. 000016E0  7100                     moveq.l    D0, 0x00
  2483. 000016E2  7212                     moveq.l    D1, 0x12
  2484. label000016E4:
  2485. 000016E4  7253                     moveq.l    D1, 0x53
  2486. 000016E6  7267                     moveq.l    D1, 0x67
  2487. 000016E8  7303                     moveq.l    D1, 0x03
  2488. 000016EA  7307                     moveq.l    D1, 0x07
  2489. 000016EC  730D                     moveq.l    D1, 0x0D
  2490. 000016EE  733A                     moveq.l    D1, 0x3A
  2491. label000016F0:
  2492. 000016F0  7361                     moveq.l    D1, 0x61
  2493. 000016F2  7375                     moveq.l    D1, 0x75
  2494. 000016F4  7403                     moveq.l    D2, 0x03
  2495. 000016F6  7411                     moveq.l    D2, 0x11
  2496. label000016F8:
  2497. 000016F8  742E                     moveq.l    D2, 0x2E
  2498. label000016FA:
  2499. 000016FA  743D                     moveq.l    D2, 0x3D
  2500. 000016FC  7441                     moveq.l    D2, 0x41
  2501. 000016FE  7444                     moveq.l    D2, 0x44
  2502. label00001700:
  2503. 00001700  7447                     moveq.l    D2, 0x47
  2504. 00001702  7448                     moveq.l    D2, 0x48
  2505. 00001704  744E                     moveq.l    D2, 0x4E
  2506. 00001706  7470                     moveq.l    D2, 0x70
  2507. 00001708  7563                     moveq.l    D2, 0x63
  2508. label0000170A:
  2509. 0000170A  7566                     moveq.l    D2, 0x66
  2510. 0000170C  7720                     moveq.l    D3, 0x20
  2511. 0000170E  7752                     moveq.l    D3, 0x52
  2512. 00001710  7758                     moveq.l    D3, 0x58
  2513. 00001712  7768                     moveq.l    D3, 0x68
  2514. 00001714  77FF                     moveq.l    D3, 0xFFFFFFFF
  2515. 00001716  7906                     moveq.l    D4, 0x06
  2516. 00001718  7908                     moveq.l    D4, 0x08
  2517. 0000171A  7909                     moveq.l    D4, 0x09
  2518. 0000171C  792C                     moveq.l    D4, 0x2C
  2519. 0000171E  7943                     moveq.l    D4, 0x43
  2520. label00001720:
  2521. 00001720  7955                     moveq.l    D4, 0x55
  2522. 00001722  7974                     moveq.l    D4, 0x74
  2523. 00001724  7A01                     moveq.l    D5, 0x01
  2524. 00001726  7A65                     moveq.l    D5, 0x65
  2525. 00001728  7A6F                     moveq.l    D5, 0x6F
  2526. 0000172A  7C01                     moveq.l    D6, 0x01
  2527. 0000172C  7FFF                     moveq.l    D7, 0xFFFFFFFF
  2528. 0000172E  8118                     or.b       [A0]+, D0
  2529. label00001730:
  2530. 00001730  8160                     or.w       -[A0], D0
  2531. 00001732  81AA 81F9                or.l       [A2 - 0x7E07], D0
  2532. 00001736  8200                     or.b       D1, D0
  2533. 00001738  8400                     or.b       D2, D0
  2534. 0000173A  8770 8846                or.w       [A0 + A0 + 0x46], D3
  2535. 0000173E  8946 8948                pack       D4, D6, 0x8948
  2536. 00001742  8958                     or.w       [A0]+, D4
  2537. 00001744  8A00                     or.b       D5, D0
  2538. 00001746  8A46                     or.w       D5, D6
  2539. 00001748  8C43                     or.w       D6, D3
  2540. 0000174A  8F58                     or.w       [A0]+, D7
  2541. 0000174C  8F78 9046                or.w       [0xFFFF9046], D7
  2542. 00001750  A000                     syscall    Open/PBHOpen/HOpen
  2543. 00001752  A001                     syscall    Close
  2544. 00001754  A003                     syscall    Write
  2545. 00001756  A004                     syscall    Control
  2546. 00001758  A008                     syscall    Create/PBHCreate/HCreate
  2547. 0000175A  A025                     syscall    GetHandleSize
  2548. 0000175C  A055                     syscall    StripAddress
  2549. 0000175E  A200                     syscall    OpenSlot, flags=2
  2550. 00001760  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2551. 00001762  A3F8                     syscall    vSegStack, flags=3
  2552. 00001764  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2553. 00001766  A800                     syscall    SoundDispatch
  2554. 00001768  A9EA                     syscall    Pack3
  2555. 0000176A  AA01                     syscall    InitCPort
  2556. 0000176C  AA04                     syscall    DisposePixMap/DisposPixMap
  2557. 0000176E  AA10                     syscall    FillCRoundRect
  2558. 00001770  AA15                     syscall    RGBBackColor
  2559. 00001772  AA40                     syscall    QDError
  2560. 00001774  AA45                     syscall    NewCWindow
  2561. 00001776  AA51                     syscall    CopyDeepMask
  2562. 00001778  AA54                     syscall    TextServicesDispatch
  2563. 0000177A  AB55                     syscall    bMax
  2564. 0000177C  AC81                     syscall    EqualPt, auto_pop
  2565. 0000177E  ACFB                     syscall    MapRgn, auto_pop
  2566. 00001780  ACFD                     syscall    PrGlue, auto_pop
  2567. 00001782  AE55                     syscall    KobeMgr, auto_pop
  2568. 00001784  AFC0                     syscall    QDAlphaDispatch, auto_pop
  2569. 00001786  B09F                     cmp.l      D0, [A7]+
  2570. 00001788  B287                     cmp.l      D1, D7
  2571. 0000178A  B607                     cmp.b      D3, D7
  2572. 0000178C  BA55                     cmp.w      D5, [A5]
  2573. 0000178E  BB77 BF55                xor.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  2574. 00001792  BFC0                     cmpa.l     A7, D0
  2575. 00001794  C1C6                     muls.w     D0, D6
  2576. 00001796  C1C7                     muls.w     D0, D7
  2577. 00001798  CD01                     abcd       D6, D1
  2578. 0000179A  CDF9 CDFC CDFD           muls.w     D6, [0xCDFCCDFD]
  2579. 000017A0  CE01                     and.b      D7, D1
  2580. 000017A2  CE04                     and.b      D7, D4
  2581. 000017A4  CE0A                     and.b      D7, A2
  2582. 000017A6  CE0B                     and.b      D7, A3
  2583. 000017A8  CE0C                     and.b      D7, A4
  2584. 000017AA  CE0D                     and.b      D7, A5
  2585. 000017AC  CE1E                     and.b      D7, [A6]+
  2586. 000017AE  CE24                     and.b      D7, -[A4]
  2587. 000017B0  CE28 D007                and.b      D7, [A0 - 0x2FF9]
  2588. 000017B4  D070 D093                add.w      D0, [A0 + A5.w - 0x109]
  2589. 000017B8  D09F                     add.l      D0, [A7]+
  2590. 000017BA  D113                     add.b      [A3], D0
  2591. 000017BC  D25E                     add.w      D1, [A6]+
  2592. 000017BE  D4CF                     add.w      A2, A7
  2593. 000017C0  D574 D5C7                add.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  2594. 000017C4  DDFF                     add.l      A6, <<invalid special address>>
  2595. 000017C6  EA55                     roxr       D5.w, 5
  2596. 000017C8  EF55                     roxl       D5.w, 7
  2597. 000017CA  F1CD                     .invalid   <<F/7/0>>
  2598. 000017CC  F1CF                     .invalid   <<F/7/0>>
  2599. 000017CE  F1FF                     .invalid   <<F/7/0>>
  2600. 000017D0  F27F F4FD                .extension 0x27F <<F/1/1>>, 0xF4FD // unimplemented
  2601. 000017D4  F4FF                     cpusha     DATA+INST
  2602. 000017D6  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  2603. 000017D8  F5FF                     .invalid   <<F/7/2>>
  2604. 000017DA  F601 F6F7                .move16    0xF601, 0xF6F7 // unimplemented
  2605. 000017DE  F6FF F708                .extension 0x6FF <<F/2-3/3>> // unimplemented
  2606. 000017E2  F73F                     .extension 0x73F <<F/4-5/3>> // unimplemented
  2607. 000017E4  F7CE                     .invalid   <<F/7/3>>
  2608. 000017E6  F7FC                     .invalid   <<F/7/3>>
  2609. 000017E8  F9CA                     .invalid   <<F/7/4>>
  2610. 000017EA  F9FC                     .invalid   <<F/7/4>>
  2611. 000017EC  FA54 FABE                .extension 0xA54 <<F/1/5>>, 0xFABE // unimplemented
  2612. 000017F0  FAEA FAEC                .extension 0xAEA <<F/2-3/5>> // unimplemented
  2613. 000017F4  FAFC FB3F                .extension 0xAFC <<F/2-3/5>> // unimplemented
  2614. 000017F8  FB55                     .extension 0xB55 <<F/4-5/5>> // unimplemented
  2615. 000017FA  FB56                     .extension 0xB56 <<F/4-5/5>> // unimplemented
  2616. 000017FC  FB57                     .extension 0xB57 <<F/4-5/5>> // unimplemented
  2617. 000017FE  FBAA                     .invalid   <<F/6/5>>
  2618. 00001800  FBAC                     .invalid   <<F/6/5>>
  2619. 00001802  FC00 FCAC                .unknown   0xFC00 0xFCAC (W = 6)
  2620. 00001806  FCF9 FD44                .extension 0xCF9 <<F/2-3/6>> // unimplemented
  2621. 0000180A  FDAC                     .invalid   <<F/6/6>>
  2622. 0000180C  FDF8                     .invalid   <<F/7/6>>
  2623. 0000180E  FDFA                     .invalid   <<F/7/6>>
  2624. 00001810  FE3E FE3F                .unknown   0xFE3E 0xFE3F (W = 7)
  2625. 00001814  FE47 FE50                .extension 0xE47 <<F/1/7>>, 0xFE50 // unimplemented
  2626. 00001818  FE55 FE56                .extension 0xE55 <<F/1/7>>, 0xFE56 // unimplemented
  2627. 0000181C  FE68 FE81                .extension 0xE68 <<F/1/7>>, 0xFE81 // unimplemented
  2628. 00001820  FE92 FE9C                .extension 0xE92 <<F/2-3/7>> // unimplemented
  2629. 00001824  FEBF FEEE                .extension 0xEBF <<F/2-3/7>> // unimplemented
  2630. 00001828  FEF5 FF01                .extension 0xEF5 <<F/2-3/7>> // unimplemented
  2631. 0000182C  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  2632. 0000182E  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  2633. 00001830  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  2634. 00001832  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2635. 00001834  FF57                     .extension 0xF57 <<F/4-5/7>> // unimplemented
  2636. 00001836  FF5D                     .extension 0xF5D <<F/4-5/7>> // unimplemented
  2637. 00001838  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  2638. 0000183A  FF75                     .extension 0xF75 <<F/4-5/7>> // unimplemented
  2639. 0000183C  FF7F                     .extension 0xF7F <<F/4-5/7>> // unimplemented
  2640. 0000183E  FF82                     .invalid   <<F/6/7>>
  2641. 00001840  FF94                     .invalid   <<F/6/7>>
  2642. 00001842  FFA2                     .invalid   <<F/6/7>>
  2643. 00001844  FFB0                     .invalid   <<F/6/7>>
  2644. 00001846  FFCF                     .invalid   <<F/7/7>>
  2645. 00001848  FFD7                     .invalid   <<F/7/7>>
  2646. 0000184A  FFDF                     .invalid   <<F/7/7>>
  2647. 0000184C  FFF4                     .invalid   <<F/7/7>>
  2648. 0000184E  4EAD 4EBA                jsr        [A5 + 0x4EBA /* export_2515 */]
  2649. 00001852  0008 7000                ori.b      A0, 0x0
  2650. 00001856  2F00                     move.l     -[A7], D0
  2651. 00001858  4E56 4E5E                link       A6, -0xFFFFB1A2
  2652. 0000185C  0000 000C                ori.b      D0, 0xC
  2653. 00001860  486E 2F0C                pea.l      [A6 + 0x2F0C]
  2654. 00001864  FFFC                     .invalid   <<F/7/7>>
  2655. 00001866  4E75                     rts
  2656. 00001868  3F3C 2F2E                move.w     -[A7], 0x2F2E /* '/.' */
  2657. 0000186C  206E A9F0                movea.l    A0, [A6 - 0x5610]
  2658. 00001870  206D 48E7                movea.l    A0, [A5 + 0x48E7]
  2659. 00001874  4CEE 0010 4FEF           movem.l    D4, [A6 + 0x4FEF]
  2660. 0000187A  FFF8                     .invalid   <<F/7/7>>
  2661. 0000187C  286E 504F                movea.l    A4, [A6 + 0x504F]
  2662. label00001880:
  2663. 00001880  558F                     subq.l     A7, 2
  2664. 00001882  584F                     addq.w     A7, 4
  2665. 00001884  0004 000A                ori.b      D4, 0xA /* '\n' */
  2666. 00001888  48C0                     ext.l      D0
  2667. 0000188A  6000 FFF4                bra        -0xA /* 00001880 */
  2668. 0000188E  2F0B                     move.l     -[A7], A3
  2669. 00001890  7001                     moveq.l    D0, 0x01
  2670. 00001892  0002 2050                ori.b      D2, 0x50 /* 'P' */
  2671. 00001896  FFFA                     .invalid   <<F/7/7>>
  2672. 00001898  598F                     subq.l     A7, 4
  2673. 0000189A  3F00                     move.w     -[A7], D0
  2674. 0000189C  E1D2                     asl   .w   [A2]
  2675. 0000189E  000E 2054                ori.b      A6, 0x54 /* 'T' */
  2676. 000018A2  205F                     movea.l    A0, [A7]+
  2677. 000018A4  2007                     move.l     D0, D7
  2678. 000018A6  0001 0018                ori.b      D1, 0x18
  2679. 000018AA  48C7                     ext.l      D7
  2680. 000018AC  486D 4ED0                pea.l      [A5 + 0x4ED0]
  2681. 000018B0  2F07                     move.l     -[A7], D7
  2682. 000018B2  FFF0                     .invalid   <<F/7/7>>
  2683. 000018B4  22D8                     move.l     [A1]+, [A0]+
  2684. 000018B6  6700 0014                beq        +0x16 /* 000018CC */
  2685. 000018BA  302E 4A00                move.w     D0, [A6 + 0x4A00]
  2686. 000018BE  2F01                     move.l     -[A7], D1
  2687. 000018C0  2D40 0006                move.l     [A6 + 0x6], D0
  2688. 000018C4  0016 0012                ori.b      [A6], 0x12
  2689. 000018C8  20D9                     move.l     [A0]+, [A1]+
  2690. 000018CA  43EE 2F2D                lea.l      A1, [A6 + 0x2F2D]
  2691. // begin alternate branch 000018CC-000018D0
  2692. label000018CC:
  2693. 000018CC  2F2D 3007                move.l     -[A7], [A5 + 0x3007]
  2694. // end alternate branch 000018CC-000018D0
  2695. label000018CC: // (misaligned)
  2696. 000018CE  3007                     move.w     D0, D7
  2697. 000018D0  200C                     move.l     D0, A4
  2698. 000018D2  3F07                     move.w     -[A7], D7
  2699. 000018D4  FFF6                     .invalid   <<F/7/7>>
  2700. 000018D6  FFFE                     .invalid   <<F/7/7>>
  2701. 000018D8  266E 4A1F                movea.l    A3, [A6 + 0x4A1F]
  2702. 000018DC  4878 48C1                push.l     0x48C1
  2703. 000018E0  7200                     moveq.l    D1, 0x00
  2704. 000018E2  D081                     add.l      D0, D1
  2705. 000018E4  FFEC                     .invalid   <<F/7/7>>
  2706. 000018E6  2200                     move.l     D1, D0
  2707. 000018E8  1F00                     move.b     -[A7], D0
  2708. 000018EA  2E9F                     move.l     [A7], [A7]+
  2709. 000018EC  4841                     swap.w     D1
  2710. 000018EE  41EE 4403                lea.l      A0, [A6 + 0x4403]
  2711. 000018F2  6604                     bne        +0x6 /* 000018F8 */
  2712. 000018F4  6600 FFFF                bne        -0xFFFFFFFFFFFFFFFF /* 000018F5 */
  2713. label000018F8:
  2714. 000018F8  5340                     subq.w     D0, 1
  2715. 000018FA  3F2E E1FC                move.w     -[A7], [A6 - 0x1E04]
  2716. 000018FE  3E00                     move.w     D7, D0
  2717. 00001900  486C 41ED                pea.l      [A4 + 0x41ED]
  2718. 00001904  6002                     bra        +0x4 /* 00001908 */
  2719. 00001906  2E2E 206C                move.l     D7, [A6 + 0x206C]
  2720. // begin alternate branch 00001908-0000190C
  2721. label00001908:
  2722. 00001908  206C 2F06                movea.l    A0, [A4 + 0x2F06]
  2723. // end alternate branch 00001908-0000190C
  2724. label00001908: // (misaligned)
  2725. 0000190A  2F06                     move.l     -[A7], D6
  2726. 0000190C  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  2727. 00001910  2F28 E208                move.l     -[A7], [A0 - 0x1DF8]
  2728. 00001914  6706                     beq        +0x8 /* 0000191C */
  2729. 00001916  202E 4A2D                move.l     D0, [A6 + 0x4A2D]
  2730. 0000191A  6704                     beq        +0x6 /* 00001920 */
  2731. label0000191C:
  2732. 0000191C  302C 2F20                move.w     D0, [A4 + 0x2F20]
  2733. label00001920:
  2734. 00001920  2F3C 7004 001A           move.l     -[A7], 0x7004001A
  2735. 00001926  6708                     beq        +0xA /* 00001930 */
  2736. 00001928  7002                     moveq.l    D0, 0x02
  2737. 0000192A  3E2E 2840                move.w     D7, [A6 + 0x2840]
  2738. 0000192E  670A                     beq        +0xC /* 0000193A */
  2739. label00001930:
  2740. 00001930  0800 2053                btst.b     D0, 0x53 /* 'S' */
  2741. 00001934  2940 FFE8                move.l     [A4 - 0x18], D0
  2742. 00001938  487A 32D8                pea.l      [PC + 0x32D8 /* 00004C12, cstring ""<EOF> */]
  2743. // begin alternate branch 0000193A-0000193C
  2744. label0000193A:
  2745. 0000193A  32D8                     move.w     [A1]+, [A0]+
  2746. // end alternate branch 0000193A-0000193C
  2747. label0000193A: // (misaligned)
  2748. 0000193C  670C                     beq        +0xE /* 0000194A */
  2749. 0000193E  ECE4 4A2E                bfclr      -[A4] {D0:D6}
  2750. 00001942  202D 0C47                move.l     D0, [A5 + 0xC47]
  2751. 00001946  1800                     move.b     D4, D0
  2752. 00001948  48C6                     ext.l      D6
  2753. label0000194A:
  2754. 0000194A  2040                     movea.l    A0, D0
  2755. 0000194C  FFEE                     .invalid   <<F/7/7>>
  2756. 0000194E  6608                     bne        +0xA /* 00001958 */
  2757. 00001950  0020 2D48                ori.b      -[A0], 0x48 /* 'H' */
  2758. 00001954  3F20                     move.w     -[A7], -[A0]
  2759. 00001956  D090                     add.l      D0, [A0]
  2760. label00001958:
  2761. 00001958  4868 70FF                pea.l      [A0 + 0x70FF]
  2762. 0000195C  ECE8 6606 4A6D           bfclr      [A0 + 0x4A6D] {24:6}
  2763. 00001962  2006                     move.l     D0, D6
  2764. 00001964  0108                     btst       A0, D0
  2765. 00001966  200B                     move.l     D0, A3
  2766. 00001968  5247                     addq.w     D7, 1
  2767. 0000196A  670E                     beq        +0x10 /* 0000197A */
  2768. 0000196C  6006                     bra        +0x8 /* 00001974 */
  2769. 0000196E  4AAE 7008                tst.l      [A6 + 0x7008]
  2770. 00001972  1080                     move.b     [A0], D0
  2771. label00001974:
  2772. 00001974  4247                     clr.w      D7
  2773. 00001976  3E1F                     move.w     D7, [A7]+
  2774. 00001978  544F                     addq.w     A7, 2
  2775. label0000197A:
  2776. 0000197A  D281                     add.l      D1, D1
  2777. 0000197C  FFEA                     .invalid   <<F/7/7>>
  2778. 0000197E  30D9                     move.w     [A0]+, [A1]+
  2779. 00001980  3200                     move.w     D1, D0
  2780. 00001982  FFE0                     .invalid   <<F/7/7>>
  2781. 00001984  2049                     movea.l    A0, A1
  2782. 00001986  2068 B06E                movea.l    A0, [A0 - 0x4F92]
  2783. 0000198A  D080                     add.l      D0, D0
  2784. 0000198C  0118                     btst       [A0]+, D0
  2785. 0000198E  1880                     move.b     [A4], D0
  2786. 00001990  3D7C C2FC 3028           move.w     [A6 + 0x3028], 0xC2FC
  2787. 00001996  2B40 285F                move.l     [A5 + 0x285F], D0
  2788. 0000199A  ECDC 5C4F                bfclr      [A4]+ {D1:15}
  2789. 0000199E  2D08                     move.l     -[A6], A0
  2790. 000019A0  001C 4241                ori.b      [A4]+, 0x41 /* 'A' */
  2791. 000019A4  0C40 C0FC                cmpi.w     D0, 0xC0FC
  2792. 000019A8  4A80                     tst.l      D0
  2793. 000019AA  203C ECEC 4A07           move.l     D0, 0xECEC4A07
  2794. 000019B0  4A47                     tst.w      D7
  2795. 000019B2  6710                     beq        +0x12 /* 000019C4 */
  2796. 000019B4  2E00                     move.l     D7, D0
  2797. 000019B6  FFE4                     .invalid   <<F/7/7>>
  2798. 000019B8  41E8 4A28                lea.l      A0, [A0 + 0x4A28]
  2799. 000019BC  4880                     ext.w      D0
  2800. 000019BE  2CF9 660A 3D40           move.l     [A6]+, [0x660A3D40]
  2801. label000019C4:
  2802. 000019C4  204C                     movea.l    A0, A4
  2803. 000019C6  FFDC                     .invalid   <<F/7/7>>
  2804. 000019C8  5380                     subq.l     D0, 1
  2805. 000019CA  7E01                     moveq.l    D7, 0x01
  2806. 000019CC  600A                     bra        +0xC /* 000019D8 */
  2807. 000019CE  57C3                     seq        D3
  2808. 000019D0  7003                     moveq.l    D0, 0x03
  2809. 000019D2  E588                     lsl        D0, 2
  2810. 000019D4  322E 7E00                move.w     D1, [A6 + 0x7E00]
  2811. label000019D8:
  2812. 000019D8  002A 2640 397C           ori.b      [A2 + 0x397C], 0x40 /* '@' */
  2813. 000019DE  ECEA 303C 9081           bfclr      [A2 - 0x6F7F] {0:D4}
  2814. 000019E4  001E 6712                ori.b      [A6]+, 0x12
  2815. 000019E8  226E B087                movea.l    A1, [A6 - 0x4F79]
  2816. 000019EC  302D 3B7C                move.w     D0, [A5 + 0x3B7C]
  2817. 000019F0  5280                     addq.l     D0, 1
  2818. 000019F2  2F14                     move.l     -[A7], [A4]
  2819. 000019F4  600E                     bra        +0x10 /* 00001A04 */
  2820. 000019F6  18C0                     move.b     [A4]+, D0
  2821. 000019F8  6714                     beq        +0x16 /* 00001A0E */
  2822. 000019FA  0318                     btst       [A0]+, D1
  2823. 000019FC  6004                     bra        +0x6 /* 00001A02 */
  2824. 000019FE  2F05                     move.l     -[A7], D5
  2825. 00001A00  56C3                     sne        D3
  2826. label00001A02:
  2827. 00001A02  ED4A                     lsl        D2.w, 6
  2828. label00001A04:
  2829. 00001A04  660C                     bne        +0xE /* 00001A12 */
  2830. 00001A06  600C                     bra        +0xE /* 00001A14 */
  2831. 00001A08  4A06                     tst.b      D6
  2832. 00001A0A  7201                     moveq.l    D1, 0x01
  2833. 00001A0C  0024 0034                ori.b      -[A4], 0x34 /* '4' */
  2834. // begin alternate branch 00001A0E-00001A14
  2835. label00001A0E:
  2836. 00001A0E  0034 2D07 4AAC           ori.b      [A4 + D4 * 2 - 0x84], 0x7
  2837. // end alternate branch 00001A0E-00001A14
  2838. label00001A0E: // (misaligned)
  2839. 00001A10  2D07                     move.l     -[A6], D7
  2840. label00001A12:
  2841. 00001A12  4AAC 0028                tst.l      [A4 + 0x28]
  2842. // begin alternate branch 00001A14-00001A1C
  2843. label00001A14:
  2844. 00001A14  0028 660E 2D5F           ori.b      [A0 + 0x2D5F], 0xE
  2845. 00001A1A  B054                     cmp.w      D0, [A4]
  2846. // end alternate branch 00001A14-00001A1C
  2847. label00001A14: // (misaligned)
  2848. 00001A16  660E                     bne        +0x10 /* 00001A26 */
  2849. 00001A18  2D5F B054                move.l     [A6 - 0x4FAC], [A7]+
  2850. 00001A1C  FFD8                     .invalid   <<F/7/7>>
  2851. 00001A1E  3C2E 1D7C                move.w     D6, [A6 + 0x1D7C]
  2852. 00001A22  B06D FFE6                cmp.w      D0, [A5 - 0x1A]
  2853. label00001A26:
  2854. 00001A26  B0AE D282                cmp.l      D0, [A6 - 0x2D7E]
  2855. 00001A2A  0022 FFE2                ori.b      -[A2], 0xE2
  2856. 00001A2E  422E 0003                clr.b      [A6 + 0x3]
  2857. 00001A32  0A00 2401                xori.b     D0, 0x1
  2858. 00001A36  4AA8 102C                tst.l      [A0 + 0x102C]
  2859. 00001A3A  3F06                     move.w     -[A7], D6
  2860. 00001A3C  E648                     lsr        D0.w, 3
  2861. 00001A3E  2140 2D02                move.l     [A0 + 0x2D02], D0
  2862. 00001A42  0005 0440                ori.b      D5, 0x40 /* '@' */
  2863. 00001A46  2D11                     move.l     -[A6], [A1]
  2864. 00001A48  2EB2 006A                move.l     [A7], [A2 + D0.w + 0x6A]
  2865. 00001A4C  2948 A873                move.l     [A4 - 0x578D], A0
  2866. 00001A50  00FF                     .incomplete
  2867. 00001A52  201F                     move.l     D0, [A7]+
  2868. 00001A54  2C2E 6008                move.l     D6, [A6 + 0x6008]
  2869. 00001A58  000F 224C                ori.b      A7, 0x4C /* 'L' */
  2870. 00001A5C  6016                     bra        +0x18 /* 00001A74 */
  2871. 00001A5E  7006                     moveq.l    D0, 0x06
  2872. 00001A60  A029                     syscall    HLock
  2873. 00001A62  FEFE 156A                .extension 0xEFE <<F/2-3/7>> // unimplemented
  2874. 00001A66  D482                     add.l      D2, D2
  2875. 00001A68  322D 4AAD                move.w     D1, [A5 + 0x4AAD]
  2876. 00001A6C  0100                     btst       D0, D0
  2877. 00001A6E  2001                     move.l     D0, D1
  2878. 00001A70  5240                     addq.w     D0, 1
  2879. 00001A72  0026 0814                ori.b      -[A6], 0x14
  2880. // begin alternate branch 00001A74-00001A7A
  2881. label00001A74:
  2882. 00001A74  0814 102E                btst.b     [A4], 0x2E /* '.' */
  2883. 00001A78  2F10                     move.l     -[A7], [A0]
  2884. // end alternate branch 00001A74-00001A7A
  2885. label00001A74: // (misaligned)
  2886. 00001A76  102E 2F10                move.b     D0, [A6 + 0x2F10]
  2887. 00001A7A  10C0                     move.b     [A0]+, D0
  2888. 00001A7C  6716                     beq        +0x18 /* 00001A94 */
  2889. 00001A7E  E580                     asl        D0, 2
  2890. 00001A80  2D6E 0308 18F0           move.l     [A6 + 0x18F0], [A6 + 0x308]
  2891. 00001A86  0F18                     btst       [A0]+, D7
  2892. 00001A88  2005                     move.l     D0, D5
  2893. 00001A8A  671C                     beq        +0x1E /* 00001AA8 */
  2894. 00001A8C  2D03                     move.l     -[A6], D3
  2895. 00001A8E  426E 43ED                clr.w      [A6 + 0x43ED]
  2896. 00001A92  4A2C 6010                tst.b      [A4 + 0x6010]
  2897. // begin alternate branch 00001A94-00001A96
  2898. label00001A94:
  2899. 00001A94  6010                     bra        +0x12 /* 00001AA6 */
  2900. // end alternate branch 00001A94-00001A96
  2901. label00001A94: // (misaligned)
  2902. 00001A96  6014                     bra        +0x16 /* 00001AAC */
  2903. 00001A98  5287                     addq.l     D7, 1
  2904. 00001A9A  DBC8                     add.l      A5, A0
  2905. 00001A9C  DBDE                     add.l      A5, [A6]+
  2906. 00001A9E  6610                     bne        +0x12 /* 00001AB0 */
  2907. 00001AA0  7600                     moveq.l    D3, 0x00
  2908. 00001AA2  2F08                     move.l     -[A7], A0
  2909. 00001AA4  00C0                     .incomplete
  2910. label00001AA6:
  2911. 00001AA6  49EE 6602                lea.l      A4, [A6 + 0x6602]
  2912. // begin alternate branch 00001AA8-00001AAA
  2913. label00001AA8:
  2914. 00001AA8  6602                     bne        +0x4 /* 00001AAC */
  2915. // end alternate branch 00001AA8-00001AAA
  2916. label00001AA8: // (misaligned)
  2917. 00001AAA  671A                     beq        +0x1C /* 00001AC6 */
  2918. label00001AAC:
  2919. 00001AAC  0030 12A2 E780           ori.b      [ + <<invalid base displacement size>> + A6 * 8], 0xA2
  2920. // begin alternate branch 00001AB0-00001AB2
  2921. label00001AB0:
  2922. 00001AB0  E780                     asl        D0, 3
  2923. // end alternate branch 00001AB0-00001AB2
  2924. label00001AB0: // (misaligned)
  2925. 00001AB2  422D 5D80                clr.b      [A5 + 0x5D80]
  2926. 00001AB6  6718                     beq        +0x1A /* 00001AD0 */
  2927. 00001AB8  1014                     move.b     D0, [A4]
  2928. 00001ABA  2CFA 3B40                move.l     [A6]+, [PC + 0x3B40 /* 000055FC, cstring ""<EOF> */]
  2929. 00001ABE  41F0 226D                lea.l      A0, [A0 + D2.w * 2 + 0x6D]
  2930. 00001AC2  2880                     move.l     [A4], D0
  2931. 00001AC4  486B 6612                pea.l      [A3 + 0x6612]
  2932. // begin alternate branch 00001AC6-00001AC8
  2933. label00001AC6:
  2934. 00001AC6  6612                     bne        +0x14 /* 00001ADA */
  2935. // end alternate branch 00001AC6-00001AC8
  2936. label00001AC6: // (misaligned)
  2937. 00001AC8  265F                     movea.l    A3, [A7]+
  2938. 00001ACA  31FA 3F2C 16DA           move.w     [0x000016DA], [PC + 0x3F2C /* 000059F8, cstring ""<EOF> */]
  2939. label00001AD0:
  2940. 00001AD0  1B7C 30BA 0400           move.b     [A5 + 0x400], 0xBA
  2941. 00001AD6  2F2B 3006                move.l     -[A7], [A3 + 0x3006]
  2942. label00001ADA:
  2943. 00001ADA  4A87                     tst.l      D7
  2944. 00001ADC  6702                     beq        +0x4 /* 00001AE0 */
  2945. 00001ADE  202C 2C00                move.l     D0, [A4 + 0x2C00]
  2946. // begin alternate branch 00001AE0-00001AE2
  2947. label00001AE0:
  2948. 00001AE0  2C00                     move.l     D6, D0
  2949. // end alternate branch 00001AE0-00001AE2
  2950. label00001AE0: // (misaligned)
  2951. 00001AE2  7601                     moveq.l    D3, 0x01
  2952. 00001AE4  2D68 AAAA 003A           move.l     [A6 + 0x3A], [A0 - 0x5556]
  2953. 00001AEA  1008                     move.b     D0, A0
  2954. 00001AEC  3C00                     move.w     D6, D0
  2955. 00001AEE  4228 5C88                clr.b      [A0 + 0x5C88]
  2956. 00001AF2  2F03                     move.l     -[A7], D3
  2957. 00001AF4  43EC 48C5                lea.l      A1, [A4 + 0x48C5]
  2958. 00001AF8  4A81                     tst.l      D1
  2959. 00001AFA  FFDA                     .invalid   <<F/7/7>>
  2960. 00001AFC  FFDE                     .invalid   <<F/7/7>>
  2961. 00001AFE  1682                     move.b     [A3], D2
  2962. 00001B00  38BC 6E00                move.w     [A4], 0x6E00 /* 'n\0' */
  2963. 00001B04  7C01                     moveq.l    D6, 0x01
  2964. 00001B06  422C FFD4                clr.b      [A4 - 0x2C]
  2965. 00001B0A  426C FFD2                clr.w      [A4 - 0x2E]
  2966. 00001B0E  0480 2850 0038           subi.l     D0, 0x28500038 /* '(P\08' */
  2967. 00001B14  4A6C 4A94                tst.w      [A4 + 0x4A94]
  2968. 00001B18  7202                     moveq.l    D1, 0x02
  2969. 00001B1A  0718                     btst       [A0]+, D3
  2970. 00001B1C  2248                     movea.l    A1, A0
  2971. 00001B1E  6012                     bra        +0x14 /* 00001B32 */
  2972. 00001B20  D280                     add.l      D1, D0
  2973. 00001B22  000B 002E                ori.b      A3, 0x2E /* '.' */
  2974. 00001B26  0088 18E0 4883           ori.l      A0, 0x18E04883
  2975. 00001B2C  4EFB A874                jmp        [PC + A2 + 0x74]
  2976. 00001B30  ED4E                     lsl        D6.w, 6
  2977. label00001B32:
  2978. 00001B32  003C 055A                ori.b      ccr, 90
  2979. 00001B36  1D43 301F                move.b     [A6 + 0x301F], D3
  2980. 00001B3A  671E                     beq        +0x20 /* 00001B5A */
  2981. 00001B3C  206B 6018                movea.l    A0, [A3 + 0x6018]
  2982. 00001B40  302B 3A2E                move.w     D0, [A3 + 0x3A2E]
  2983. 00001B44  3F28 43E9                move.w     -[A7], [A0 + 0x43E9]
  2984. 00001B48  4A40                     tst.w      D0
  2985. 00001B4A  661E                     bne        +0x20 /* 00001B6A */
  2986. 00001B4C  8000                     or.b       D0, D0
  2987. 00001B4E  EC58                     ror        D0.w, 6
  2988. 00001B50  FEF2 102B                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  2989. 00001B54  2CFB 4480                move.l     [A6]+, [PC + D4.w * 4 - 0x128]
  2990. 00001B58  A023                     syscall    DisposHandle/DisposeHandle
  2991. label00001B5A:
  2992. 00001B5A  0084 0372 1007           ori.l      D4, 0x3721007
  2993. 00001B60  52AD 588F                addq.l     [A5 + 0x588F], 1
  2994. 00001B64  3F01                     move.w     -[A7], D1
  2995. 00001B66  601E                     bra        +0x20 /* 00001B86 */
  2996. 00001B68  7005                     moveq.l    D0, 0x05
  2997. label00001B6A:
  2998. 00001B6A  D040                     add.w      D0, D0
  2999. 00001B6C  48C3                     ext.l      D3
  3000. 00001B6E  6614                     bne        +0x16 /* 00001B84 */
  3001. 00001B70  7010                     moveq.l    D0, 0x10
  3002. 00001B72  A02A                     syscall    HUnlock
  3003. 00001B74  0300                     btst       D0, D1
  3004. 00001B76  0330 4A5F                btst       [A0 + D4 * 2 + 0x5F], D1
  3005. 00001B7A  197C 2740 49F0           move.b     [A4 + 0x49F0], 0x40 /* '@' */
  3006. 00001B80  700A                     moveq.l    D0, 0x0A
  3007. 00001B82  FFD6                     .invalid   <<F/7/7>>
  3008. label00001B84:
  3009. 00001B84  216E 2CFD 303B           move.l     [A0 + 0x303B], [A6 + 0x2CFD]
  3010. // begin alternate branch 00001B86-00001B8E
  3011. label00001B86:
  3012. 00001B86  2CFD                     move.l     [A6]+, <<invalid special address>>
  3013. 00001B88  303B 426D                move.w     D0, [PC + D4.w * 2 + 0x6D]
  3014. 00001B8C  661A                     bne        +0x1C /* 00001BA8 */
  3015. // end alternate branch 00001B86-00001B8E
  3016. label00001B86: // (misaligned)
  3017. 00001B8A  426D 661A                clr.w      [A5 + 0x661A /* export_3263 */]
  3018. 00001B8E  7009                     moveq.l    D0, 0x09
  3019. 00001B90  FEF4 FFCE                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  3020. 00001B94  2853                     movea.l    A4, [A3]
  3021. 00001B96  3D47 FF00                move.w     [A6 - 0x100], D7
  3022. 00001B9A  102D 117C                move.b     D0, [A5 + 0x117C]
  3023. 00001B9E  204B                     movea.l    A0, A3
  3024. 00001BA0  2D04                     move.l     -[A6], D4
  3025. 00001BA2  47EE 6618                lea.l      A3, [A6 + 0x6618]
  3026. 00001BA6  1028 2E1F                move.b     D0, [A0 + 0x2E1F]
  3027. // begin alternate branch 00001BA8-00001BAA
  3028. label00001BA8:
  3029. 00001BA8  2E1F                     move.l     D7, [A7]+
  3030. // end alternate branch 00001BA8-00001BAA
  3031. label00001BA8: // (misaligned)
  3032. 00001BAA  3014                     move.w     D0, [A4]
  3033. 00001BAC  5381                     subq.l     D1, 1
  3034. 00001BAE  5DAD 6616                subq.l     [A5 + 0x6616], 6
  3035. 00001BB2  002C 3D6E 1662           ori.b      [A4 + 0x1662], 0x6E /* 'n' */
  3036. 00001BB8  222E 296E                move.l     D1, [A6 + 0x296E]
  3037. 00001BBC  2D05                     move.l     -[A6], D5
  3038. 00001BBE  3940 4E91                move.w     [A4 + 0x4E91], D0
  3039. 00001BC2  5347                     subq.w     D7, 1
  3040. 00001BC4  0C46 41EC                cmpi.w     D6, 0x41EC
  3041. 00001BC8  4A6E 6020                tst.w      [A6 + 0x6020]
  3042. 00001BCC  00B2 5980 601A 6722 0009 1F18 ori.l      [[A2 + 0x9 + D6 * 8] + 0x1F18], 0x5980601A
  3043. 00001BD8  51C8 6720                dbf        D0, +0x6722 /* 000082FA */
  3044. 00001BDC  0032 0C45 2D4C           ori.b      <<invalid full ext with I/IS == 4>>, 0x45 /* 'E' */
  3045. 00001BE2  4206                     clr.b      D6
  3046. 00001BE4  5300                     subq.b     D0, 1
  3047. 00001BE6  601C                     bra        +0x1E /* 00001C04 */
  3048. 00001BE8  672A                     beq        +0x2C /* 00001C14 */
  3049. 00001BEA  B086                     cmp.l      D0, D6
  3050. 00001BEC  18F8 2080                move.b     [A4]+, [0x00002080]
  3051. 00001BF0  4A68 661C                tst.w      [A0 + 0x661C]
  3052. 00001BF4  6728                     beq        +0x2A /* 00001C1E */
  3053. 00001BF6  A02E                     syscall    BlockMove/BlockMoveData
  3054. 00001BF8  A122                     syscall    NewHandle, flags=1
  3055. 00001BFA  0040 168A                ori.w      D0, 0x168A
  3056. 00001BFE  2A2E 2F13                move.l     D5, [A6 + 0x2F13]
  3057. 00001C02  3D5F 16F2                move.w     [A6 + 0x16F2], [A7]+
  3058. // begin alternate branch 00001C04-00001C08
  3059. label00001C04:
  3060. 00001C04  16F2 4881                move.b     [A3]+, [A2 + D4 - 0x127]
  3061. // end alternate branch 00001C04-00001C08
  3062. label00001C04: // (misaligned)
  3063. 00001C06  4881                     ext.w      D1
  3064. 00001C08  C200                     and.b      D1, D0
  3065. 00001C0A  000D 0080                ori.b      A5, 0x80
  3066. 00001C0E  0552                     bchg       [A2], D2
  3067. 00001C10  1010                     move.b     D0, [A0]
  3068. 00001C12  1200                     move.b     D1, D0
  3069. label00001C14:
  3070. 00001C14  2D01                     move.l     -[A6], D1
  3071. 00001C16  6726                     beq        +0x28 /* 00001C3E */
  3072. 00001C18  7007                     moveq.l    D0, 0x07
  3073. 00001C1A  B280                     cmp.l      D1, D0
  3074. 00001C1C  BC47                     cmp.w      D6, D7
  3075. label00001C1E:
  3076. 00001C1E  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  3077. 00001C20  FFFB                     .invalid   <<F/7/7>>
  3078. 00001C22  12CA                     move.b     [A1]+, A2
  3079. 00001C24  1F01                     move.b     -[A7], D1
  3080. 00001C26  2207                     move.l     D1, D7
  3081. 00001C28  225F                     movea.l    A1, [A7]+
  3082. 00001C2A  322C 4207                move.w     D1, [A4 + 0x4207]
  3083. 00001C2E  6724                     beq        +0x26 /* 00001C54 */
  3084. 00001C30  700C                     moveq.l    D0, 0x0C
  3085. 00001C32  AB1D                     syscall    QDExtensions
  3086. 00001C34  0013 0036                ori.b      [A3], 0x36 /* '6' */
  3087. 00001C38  1006                     move.b     D0, D6
  3088. 00001C3A  1F2E 3005                move.b     -[A7], [A6 + 0x3005]
  3089. label00001C3E:
  3090. 00001C3E  5387                     subq.l     D7, 1
  3091. 00001C40  672C                     beq        +0x2E /* 00001C6E */
  3092. 00001C42  EC60                     asr        D0.w, D6
  3093. 00001C44  FFBA                     .invalid   <<F/6/7>>
  3094. 00001C46  1001                     move.b     D0, D1
  3095. 00001C48  317C 4ED1 0082           move.w     [A0 + 0x82], 0x4ED1
  3096. 00001C4E  0094 2D00 30C2           ori.l      [A4], 0x2D0030C2
  3097. label00001C54:
  3098. 00001C54  4A05                     tst.b      D5
  3099. 00001C56  BC87                     cmp.l      D6, D7
  3100. 00001C58  0011 129A                ori.b      [A1], 0x9A
  3101. 00001C5C  2041                     movea.l    A0, D1
  3102. 00001C5E  2F04                     move.l     -[A7], D4
  3103. 00001C60  4268 5341                clr.w      [A0 + 0x5341]
  3104. 00001C64  ED6A                     lsl        D2.w, D6
  3105. 00001C66  0580                     bclr       D0, D2
  3106. 00001C68  05A2                     bclr       -[A2], D2
  3107. 00001C6A  12D2                     move.b     [A1]+, [A2]
  3108. 00001C6C  158A 2028                move.b     [A2 + D2.w + 0x28], A2
  3109. // begin alternate branch 00001C6E-00001C72
  3110. label00001C6E:
  3111. 00001C6E  2028 4246                move.l     D0, [A0 + 0x4246]
  3112. // end alternate branch 00001C6E-00001C72
  3113. label00001C6E: // (misaligned)
  3114. 00001C70  4246                     clr.w      D6
  3115. 00001C72  4840                     swap.w     D0
  3116. 00001C74  602E                     bra        +0x30 /* 00001CA4 */
  3117. 00001C76  6620                     bne        +0x22 /* 00001C98 */
  3118. 00001C78  6622                     bne        +0x24 /* 00001C9C */
  3119. 00001C7A  6F00 B02C                ble        -0x4FD2 /* FFFFCCA8 */
  3120. 00001C7E  B068 B0AC                cmp.w      D0, [A0 - 0x4F54]
  3121. 00001C82  FFC4                     .invalid   <<F/7/7>>
  3122. 00001C84  FFCC                     .invalid   <<F/7/7>>
  3123. 00001C86  008C 3947 6046           ori.l      A4, 0x39476046 /* '9G`F' */
  3124. 00001C8C  7012                     moveq.l    D0, 0x12
  3125. 00001C8E  B06C 008A                cmp.w      D0, [A4 + 0x8A]
  3126. 00001C92  12BA 6024                move.b     [A1], [PC + 0x6024 /* 00007CB8, cstring ""<EOF> */]
  3127. 00001C96  7240                     moveq.l    D1, 0x40
  3128. label00001C98:
  3129. 00001C98  C240                     and.w      D1, D0
  3130. 00001C9A  101F                     move.b     D0, [A7]+
  3131. label00001C9C:
  3132. 00001C9C  14DA                     move.b     [A2]+, [A2]+
  3133. 00001C9E  1500                     move.b     -[A2], D0
  3134. 00001CA0  6026                     bra        +0x28 /* 00001CC8 */
  3135. 00001CA2  FFD0                     .invalid   <<F/7/7>>
  3136. label00001CA4:
  3137. 00001CA4  009C 0708 10E0           ori.l      [A4]+, 0x70810E0
  3138. 00001CAA  2650                     movea.l    A3, [A0]
  3139. 00001CAC  3010                     move.w     D0, [A0]
  3140. 00001CAE  3140 3C1F                move.w     [A0 + 0x3C1F], D0
  3141. 00001CB2  3E28 6624                move.w     D7, [A0 + 0x6624]
  3142. 00001CB6  6C06                     bge        +0x8 /* 00001CBE */
  3143. 00001CB8  FEF6 FFC8                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  3144. 00001CBC  0090 0092 00FC           ori.l      [A0], 0x9200FC
  3145. // begin alternate branch 00001CBE-00001CCA
  3146. label00001CBE:
  3147. 00001CBE  0092 00FC 12EA           ori.l      [A2], 0xFC12EA
  3148. 00001CC4  222D 3C28                move.l     D1, [A5 + 0x3C28]
  3149. label00001CC8:
  3150. 00001CC8  3F05                     move.w     -[A7], D5
  3151. // end alternate branch 00001CBE-00001CCA
  3152. label00001CBE: // (misaligned)
  3153. 00001CC2  12EA 222D                move.b     [A1]+, [A2 + 0x222D]
  3154. 00001CC6  3C28 3F05                move.w     D6, [A0 + 0x3F05]
  3155. label00001CC8: // (misaligned)
  3156. 00001CCA  4A86                     tst.l      D6
  3157. 00001CCC  6B00 BE68                bmi        -0x4196 /* FFFFDB36 */
  3158. 00001CD0  FEFA 004A                .extension 0xEFA <<F/2-3/7>> // unimplemented
  3159. 00001CD4  0066 0CAE                ori.w      -[A6], 0xCAE
  3160. 00001CD8  1013                     move.b     D0, [A3]
  3161. 00001CDA  2251                     movea.l    A1, [A1]
  3162. 00001CDC  2D06                     move.l     -[A6], D6
  3163. 00001CDE  4000                     negx.b     D0
  3164. 00001CE0  41EB 6022                lea.l      A0, [A3 + 0x6022]
  3165. 00001CE4  672E                     beq        +0x30 /* 00001D14 */
  3166. 00001CE6  700F                     moveq.l    D0, 0x0F
  3167. 00001CE8  8280                     or.l       D1, D0
  3168. 00001CEA  A9EB                     syscall    Pack4/FP68K
  3169. 00001CEC  005A 006C                ori.w      [A2]+, 0x6C /* 'l' */
  3170. 00001CF0  00A2 00F8 00FE           ori.l      -[A2], 0xF800FE
  3171. 00001CF6  1D40 262E                move.b     [A6 + 0x262E], D0
  3172. 00001CFA  2868 2D0A                movea.l    A4, [A0 + 0x2D0A]
  3173. 00001CFE  3228 3A00                move.w     D1, [A0 + 0x3A00]
  3174. 00001D02  6034                     bra        +0x36 /* 00001D38 */
  3175. 00001D04  7A01                     moveq.l    D5, 0x01
  3176. 00001D06  7E06                     moveq.l    D7, 0x06
  3177. 00001D08  D07C FEF8                add.w      D0, 0xFEF8
  3178. 00001D0C  2654                     movea.l    A3, [A4]
  3179. 00001D0E  2B48 4A04                move.l     [A5 + 0x4A04], A0
  3180. 00001D12  6730                     beq        +0x32 /* 00001D44 */
  3181. label00001D14:
  3182. 00001D14  6734                     beq        +0x36 /* 00001D4A */
  3183. 00001D16  D290                     add.l      D1, [A0]
  3184. 00001D18  E188                     lsl        D0, 8
  3185. 00001D1A  E204                     asr        D4.b, 1
  3186. 00001D1C  FF92                     .invalid   <<F/6/7>>
  3187. 00001D1E  003E 0220                ori.b      <<invalid special address>>, 0x20 /* ' ' */
  3188. 00001D22  1018                     move.b     D0, [A0]+
  3189. 00001D24  2A00                     move.l     D5, D0
  3190. 00001D26  2D41 2D6C                move.l     [A6 + 0x2D6C], D1
  3191. 00001D2A  4887                     ext.w      D7
  3192. 00001D2C  602C                     bra        +0x2E /* 00001D5A */
  3193. 00001D2E  A975                     syscall    TickCount
  3194. 00001D30  FEFC 0035                .extension 0xEFC <<F/2-3/7>> // unimplemented
  3195. 00001D34  0200 2870                andi.b     D0, 0x70 /* 'p' */
  3196. label00001D38:
  3197. 00001D38  52AE 5540                addq.l     [A6 + 0x5540], 1
  3198. 00001D3C  6030                     bra        +0x32 /* 00001D6E */
  3199. 00001D3E  6032                     bra        +0x34 /* 00001D72 */
  3200. 00001D40  6036                     bra        +0x38 /* 00001D78 */
  3201. 00001D42  E1A9                     lsl        D1, D0
  3202. label00001D44:
  3203. 00001D44  FFB0                     .invalid   <<F/6/7>>
  3204. 00001D46  FFB6                     .invalid   <<F/6/7>>
  3205. 00001D48  0046 0086                ori.w      D6, 0x86
  3206. // begin alternate branch 00001D4A-00001D54
  3207. label00001D4A:
  3208. 00001D4A  0086 00AC 00F0           ori.l      D6, 0xAC00F0
  3209. 00001D50  1003                     move.b     D0, D3
  3210. 00001D52  2D09                     move.l     -[A6], A1
  3211. // end alternate branch 00001D4A-00001D54
  3212. label00001D4A: // (misaligned)
  3213. 00001D4C  00AC 00F0 1003 2D09      ori.l      [A4 + 0x2D09], 0xF01003
  3214. 00001D54  323C 396E                move.w     D1, 0x396E /* '9n' */
  3215. 00001D58  6628                     bne        +0x2A /* 00001D82 */
  3216. label00001D5A:
  3217. 00001D5A  6C00 6C04                bge        +0x6C06 /* 00008960 */
  3218. 00001D5E  7203                     moveq.l    D1, 0x03
  3219. 00001D60  FEEE FFB8                .extension 0xEEE <<F/2-3/7>> // unimplemented
  3220. 00001D64  155A 161A                move.b     [A2 + 0x161A], [A2]+
  3221. 00001D68  1E03                     move.b     D7, D3
  3222. 00001D6A  2004                     move.l     D0, D4
  3223. 00001D6C  2254                     movea.l    A1, [A4]
  3224. label00001D6E:
  3225. 00001D6E  2D0F                     move.l     -[A6], A7
  3226. 00001D70  3F14                     move.w     -[A7], [A4]
  3227. label00001D72:
  3228. 00001D72  41FA 4245                lea.l      A0, [PC + 0x4245 /* 00005FB9, cstring ""<EOF> */]
  3229. 00001D76  6028                     bra        +0x2A /* 00001DA0 */
  3230. label00001D78:
  3231. 00001D78  673C                     beq        +0x3E /* 00001DB6 */
  3232. 00001D7A  6D00 A8A8                blt        -0x5756 /* FFFFC624 */
  3233. 00001D7E  B0A8 B0AD                cmp.l      D0, [A0 - 0x4F53]
  3234. label00001D82:
  3235. 00001D82  D087                     add.l      D0, D7
  3236. 00001D84  0098 009A 00A0           ori.l      [A0]+, 0x9A00A0
  3237. 00001D8A  00C8                     .incomplete
  3238. 00001D8C  03F0                     .incomplete
  3239. 00001D8E  1210                     move.b     D1, [A0]
  3240. 00001D90  2206                     move.l     D1, D6
  3241. 00001D92  2268 2668                movea.l    A1, [A0 + 0x2668]
  3242. 00001D96  2CFF                     move.l     [A6]+, <<invalid special address>>
  3243. 00001D98  603A                     bra        +0x3C /* 00001DD4 */
  3244. 00001D9A  6F06                     ble        +0x8 /* 00001DA2 */
  3245. 00001D9C  7C00                     moveq.l    D6, 0x00
  3246. 00001D9E  ED64                     asl        D4.w, D6
  3247. label00001DA0:
  3248. 00001DA0  1C2E 1E00                move.b     D6, [A6 + 0x1E00]
  3249. // begin alternate branch 00001DA2-00001DA4
  3250. label00001DA2:
  3251. 00001DA2  1E00                     move.b     D7, D0
  3252. // end alternate branch 00001DA2-00001DA4
  3253. label00001DA2: // (misaligned)
  3254. 00001DA4  224B                     movea.l    A1, A3
  3255. 00001DA6  297C 3030 3B5F 48C4      move.l     [A4 + 0x48C4], 0x30303B5F /* '00;_' */
  3256. 00001DAE  6038                     bra        +0x3A /* 00001DE8 */
  3257. 00001DB0  7FFF                     moveq.l    D7, 0xFFFFFFFF
  3258. 00001DB2  FFBE                     .invalid   <<F/6/7>>
  3259. 00001DB4  008E 0096 00A8           ori.l      A6, 0x9600A8
  3260. // begin alternate branch 00001DB6-00001DC4
  3261. label00001DB6:
  3262. 00001DB6  0096 00A8 0818           ori.l      [A6], 0xA80818
  3263. 00001DBC  0C80 1088 10F0           cmpi.l     D0, 0x108810F0
  3264. 00001DC2  1108                     move.b     -[A0], A0
  3265. // end alternate branch 00001DB6-00001DC4
  3266. label00001DB6: // (misaligned)
  3267. 00001DBA  0818 0C80                btst.b     [A0]+, 0x80
  3268. 00001DBE  1088                     move.b     [A0], A0
  3269. 00001DC0  10F0 1108                move.b     [A0]+, [A0 + <<invalid base displacement size>> + D1]
  3270. 00001DC4  1E2E 266C                move.b     D7, [A6 + 0x266C]
  3271. 00001DC8  2800                     move.l     D4, D0
  3272. 00001DCA  3D68 3E3C 4254           move.w     [A6 + 0x4254], [A0 + 0x3E3C]
  3273. 00001DD0  4A90                     tst.l      [A0]
  3274. 00001DD2  603E                     bra        +0x40 /* 00001E12 */
  3275. label00001DD4:
  3276. 00001DD4  604E                     bra        +0x50 /* 00001E24 */
  3277. 00001DD6  6052                     bra        +0x54 /* 00001E2A */
  3278. 00001DD8  6626                     bne        +0x28 /* 00001E00 */
  3279. 00001DDA  6738                     beq        +0x3A /* 00001E14 */
  3280. 00001DDC  700D                     moveq.l    D0, 0x0D
  3281. 00001DDE  FB90                     .invalid   <<F/6/5>>
  3282. 00001DE0  FF88                     .invalid   <<F/6/7>>
  3283. 00001DE2  FFF9                     .invalid   <<F/7/7>>
  3284. 00001DE4  0C00 2069                cmpi.b     D0, 0x69 /* 'i' */
  3285. label00001DE8:
  3286. 00001DE8  3E2C 4A46                move.w     D7, [A4 + 0x4A46]
  3287. 00001DEC  A82A                     syscall    ComponentDispatch
  3288. 00001DEE  AA31                     syscall    SetGDevice
  3289. 00001DF0  00A6 00B8 00BC           ori.l      -[A6], 0xB800BC
  3290. 00001DF6  00F2                     .incomplete
  3291. 00001DF8  1074 1318                movea.b    A0, [A4 + D1 * 2]
  3292. 00001DFC  1398 18C8                move.b     [A1 + D1 - 0x56], [A0]+
  3293. label00001E00:
  3294. 00001E00  1D5F 316E                move.b     [A6 + 0x316E], [A7]+
  3295. 00001E04  376C 5281 6630           move.w     [A3 + 0x6630], [A4 + 0x5281]
  3296. 00001E0A  6742                     beq        +0x44 /* 00001E4E */
  3297. 00001E0C  7204                     moveq.l    D1, 0x04
  3298. 00001E0E  72FF                     moveq.l    D1, 0xFFFFFFFF
  3299. 00001E10  A024                     syscall    SetHandleSize
  3300. label00001E12:
  3301. 00001E12  004E 0050                ori.w      A6, 0x50 /* 'P' */
  3302. // begin alternate branch 00001E14-00001E20
  3303. label00001E14:
  3304. 00001E14  0050 0068                ori.w      [A0], 0x68 /* 'h' */
  3305. 00001E18  00AA 00AE 12E2 2680      ori.l      [A2 + 0x2680], 0xAE12E2
  3306. // end alternate branch 00001E14-00001E20
  3307. label00001E14: // (misaligned)
  3308. 00001E16  0068 00AA 00AE           ori.w      [A0 + 0xAE], 0xAA
  3309. 00001E1C  12E2                     move.b     [A1]+, -[A2]
  3310. 00001E1E  2680                     move.l     [A3], D0
  3311. 00001E20  2C28 2D47                move.l     D6, [A0 + 0x2D47]
  3312. label00001E24:
  3313. 00001E24  4870 5657                pea.l      [A0 + D5.w * 8 + 0x57]
  3314. 00001E28  6044                     bra        +0x46 /* 00001E6E */
  3315. label00001E2A:
  3316. 00001E2A  6736                     beq        +0x38 /* 00001E62 */
  3317. 00001E2C  6F0A                     ble        +0xC /* 00001E38 */
  3318. 00001E2E  C087                     and.l      D0, D7
  3319. 00001E30  DE08                     add.b      D7, A0
  3320. 00001E32  FEF0 FF94                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  3321. 00001E36  0017 001B                ori.b      [A7], 0x1B
  3322. // begin alternate branch 00001E38-00001E40
  3323. label00001E38:
  3324. 00001E38  001B 0042                ori.b      [A3]+, 0x42 /* 'B' */
  3325. 00001E3C  0054 00C6                ori.w      [A4], 0xC6
  3326. // end alternate branch 00001E38-00001E40
  3327. label00001E38: // (misaligned)
  3328. 00001E3A  0042 0054                ori.w      D2, 0x54 /* 'T' */
  3329. 00001E3E  00C6                     .incomplete
  3330. 00001E40  00E0                     .incomplete
  3331. 00001E42  1F07                     move.b     -[A7], D7
  3332. 00001E44  295F 2D12                move.l     [A4 + 0x2D12], [A7]+
  3333. 00001E48  382E 524C                move.w     D4, [A6 + 0x524C]
  3334. 00001E4C  6732                     beq        +0x34 /* 00001E80 */
  3335. label00001E4E:
  3336. 00001E4E  6748                     beq        +0x4A /* 00001E98 */
  3337. 00001E50  A069                     syscall    HGetState
  3338. 00001E52  A8AE                     syscall    EmptyRect
  3339. 00001E54  AA32                     syscall    GetGDevice
  3340. 00001E56  FFC6                     .invalid   <<F/7/7>>
  3341. 00001E58  0007 0060                ori.b      D7, 0x60 /* '`' */
  3342. 00001E5C  0064 009E                ori.w      -[A4], 0x9E
  3343. 00001E60  00FA                     .incomplete
  3344. label00001E62:
  3345. 00001E62  081A 1F03                btst.b     [A2]+, 0x3
  3346. 00001E66  2C1F                     move.l     D6, [A7]+
  3347. 00001E68  49EC 4A85                lea.l      A4, [A4 + 0x4A85]
  3348. 00001E6C  602A                     bra        +0x2C /* 00001E98 */
  3349. label00001E6E:
  3350. 00001E6E  662A                     bne        +0x2C /* 00001E9A */
  3351. 00001E70  6740                     beq        +0x42 /* 00001EB2 */
  3352. 00001E72  EC5A                     ror        D2.w, 6
  3353. 00001E74  FEDE FF86                .extension 0xEDE <<F/2-3/7>> // unimplemented
  3354. 00001E78  0048 00CC                ori.w      A0, 0xCC
  3355. 00001E7C  00DC                     .incomplete
  3356. 00001E7E  011A                     btst       [A2]+, D0
  3357. label00001E80:
  3358. 00001E80  016A 0262                bchg       [A2 + 0x262], D0
  3359. 00001E84  026A 0602 12A4           andi.w     [A2 + 0x12A4], 0x602
  3360. 00001E8A  1B43 1C03                move.b     [A5 + 0x1C03], D3
  3361. 00001E8E  1D47 2D4B                move.b     [A6 + 0x2D4B], D7
  3362. 00001E92  3F2D 48C2                move.w     -[A7], [A5 + 0x48C2 /* export_2324 */]
  3363. 00001E96  4E90                     jsr        [A0]
  3364. label00001E98:
  3365. 00001E98  5246                     addq.w     D6, 1
  3366. label00001E9A:
  3367. 00001E9A  5740                     subq.w     D0, 3
  3368. 00001E9C  6100 673E                bsr        +0x6740 /* 000085DC */
  3369. 00001EA0  6746                     beq        +0x48 /* 00001EE8 */
  3370. 00001EA2  6C02                     bge        +0x4 /* 00001EA6 */
  3371. 00001EA4  6F04                     ble        +0x6 /* 00001EAA */
  3372. label00001EA6:
  3373. 00001EA6  6F0E                     ble        +0x10 /* 00001EB6 */
  3374. 00001EA8  700B                     moveq.l    D0, 0x0B
  3375. label00001EAA:
  3376. 00001EAA  A8EC                     syscall    CopyBits
  3377. 00001EAC  C2BC 007A 00C2           and.l      D1, 0x7A00C2
  3378. label00001EB2:
  3379. 00001EB2  014A                     bchg       A2, D0
  3380. 00001EB4  034A                     bchg       A2, D1
  3381. label00001EB6:
  3382. 00001EB6  1118                     move.b     -[A0], [A0]+
  3383. 00001EB8  12B2 1888                move.b     [A1], [A2 + D1 - 0x120]
  3384. 00001EBC  1C00                     move.b     D6, D0
  3385. 00001EBE  20C0                     move.l     [A0]+, D0
  3386. 00001EC0  603C                     bra        +0x3E /* 00001EFE */
  3387. 00001EC2  662C                     bne        +0x2E /* 00001EF0 */
  3388. 00001EC4  7014                     moveq.l    D0, 0x14
  3389. 00001EC6  C06C E1EE                and.w      D0, [A4 - 0x1E12]
  3390. 00001ECA  E200                     asr        D0.b, 1
  3391. 00001ECC  EDD2 FDFC                bfffo      D7, [A2] {D7:D4}
  3392. 00001ED0  010A                     btst       A2, D0
  3393. 00001ED2  0242 1000                andi.w     D2, 0x1000
  3394. 00001ED6  1100                     move.b     -[A0], D0
  3395. 00001ED8  1E10                     move.b     D7, [A0]
  3396. 00001EDA  36BC 3740                move.w     [A3], 0x3740 /* '7@' */
  3397. 00001EDE  47F0 662E                lea.l      A3, [A0 + D6.w * 8 + 0x2E]
  3398. 00001EE2  700E                     moveq.l    D0, 0x0E
  3399. 00001EE4  7016                     moveq.l    D0, 0x16
  3400. 00001EE6  7020                     moveq.l    D0, 0x20
  3401. label00001EE8:
  3402. 00001EE8  702A                     moveq.l    D0, 0x2A
  3403. 00001EEA  A06A                     syscall    HSetState
  3404. 00001EEC  A8A7                     syscall    SetRect
  3405. 00001EEE  A9A0                     syscall    GetResource
  3406. label00001EF0:
  3407. 00001EF0  D06C FFA6                add.w      D0, [A4 - 0x5A]
  3408. 00001EF4  0058 005E                ori.w      [A0]+, 0x5E /* '^' */
  3409. 00001EF8  00D2                     .incomplete
  3410. 00001EFA  0210 03E8                andi.b     [A0], 0xE8
  3411. label00001EFE:
  3412. 00001EFE  2008                     move.l     D0, A0
  3413. 00001F00  4240                     clr.w      D0
  3414. 00001F02  49ED 4A45                lea.l      A4, [A5 + 0x4A45]
  3415. 00001F06  5DC3                     slt        D3
  3416. 00001F08  6C08                     bge        +0xA /* 00001F12 */
  3417. 00001F0A  6F08                     ble        +0xA /* 00001F14 */
  3418. 00001F0C  7018                     moveq.l    D0, 0x18
  3419. 00001F0E  C0A8 D06E                and.l      D0, [A0 - 0x2F92]
  3420. label00001F12:
  3421. 00001F12  ED0A                     lsl        D2.b, 6
  3422. label00001F14:
  3423. 00001F14  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  3424. 00001F16  FF80                     .invalid   <<F/6/7>>
  3425. 00001F18  FFBC                     .invalid   <<F/6/7>>
  3426. 00001F1A  00CA                     .incomplete
  3427. 00001F1C  00E8                     .incomplete
  3428. 00001F1E  0114                     btst       [A4], D0
  3429. 00001F20  0162                     bchg       -[A2], D0
  3430. 00001F22  0380                     bclr       D0, D1
  3431. 00001F24  03AD 206F                bclr       [A5 + 0x206F], D1
  3432. 00001F28  224A                     movea.l    A1, A2
  3433. 00001F2A  286D 3E06                movea.l    A4, [A5 + 0x3E06]
  3434. 00001F2E  4AAB 6054                tst.l      [A3 + 0x6054]
  3435. 00001F32  673A                     beq        +0x3C /* 00001F6E */
  3436. 00001F34  6744                     beq        +0x46 /* 00001F7A */
  3437. 00001F36  6F0C                     ble        +0xE /* 00001F44 */
  3438. 00001F38  7801                     moveq.l    D4, 0x01
  3439. 00001F3A  7E02                     moveq.l    D7, 0x02
  3440. 00001F3C  81FC B085                divs.w     D0, 0xB085
  3441. 00001F40  BA47                     cmp.w      D5, D7
  3442. 00001F42  FDE4                     .invalid   <<F/7/6>>
  3443. label00001F44:
  3444. 00001F44  FDE8                     .invalid   <<F/7/6>>
  3445. 00001F46  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  3446. 00001F48  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  3447. 00001F4A  FF98                     .invalid   <<F/6/7>>
  3448. 00001F4C  00BA 0104 012E 013A      ori.l      [PC + 0x13A /* 00002088, value 0x3E21392 */], 0x104012E
  3449. 00001F54  0968 2947                bchg       [A0 + 0x2947], D4
  3450. 00001F58  3D46 3E01                move.w     [A6 + 0x3E01], D6
  3451. 00001F5C  6042                     bra        +0x44 /* 00001FA0 */
  3452. 00001F5E  6E06                     bgt        +0x8 /* 00001F66 */
  3453. 00001F60  7011                     moveq.l    D0, 0x11
  3454. 00001F62  7400                     moveq.l    D2, 0x00
  3455. 00001F64  A8A9                     syscall    InsetRect
  3456. label00001F66:
  3457. 00001F66  A8D9                     syscall    DisposRgn/DisposeRgn
  3458. 00001F68  FEE8 FEEC                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  3459. 00001F6C  004C 020A                ori.w      A4, 0x20A
  3460. // begin alternate branch 00001F6E-00001F72
  3461. label00001F6E:
  3462. 00001F6E  020A 0F08                andi.b     A2, 0x8
  3463. // end alternate branch 00001F6E-00001F72
  3464. label00001F6E: // (misaligned)
  3465. 00001F70  0F08                     btst       A0, D7
  3466. 00001F72  12AC 15C2                move.b     [A1], [A4 + 0x15C2]
  3467. 00001F76  16E2                     move.b     [A3]+, -[A2]
  3468. 00001F78  18E8 2250                move.b     [A4]+, [A0 + 0x2250]
  3469. // begin alternate branch 00001F7A-00001F7C
  3470. label00001F7A:
  3471. 00001F7A  2250                     movea.l    A1, [A0]
  3472. // end alternate branch 00001F7A-00001F7C
  3473. label00001F7A: // (misaligned)
  3474. 00001F7C  2288                     move.l     [A1], A0
  3475. 00001F7E  261F                     move.l     D3, [A7]+
  3476. 00001F80  2941 296C                move.l     [A4 + 0x296C], D1
  3477. 00001F84  2D7C 2F02 2FF2 30BC      move.l     [A6 + 0x30BC], 0x2F022FF2
  3478. 00001F8C  426B 4A2B                clr.w      [A3 + 0x4A2B]
  3479. 00001F90  4A78 5080                tst.w      [0x00005080]
  3480. 00001F94  5245                     addq.w     D5, 1
  3481. 00001F96  5386                     subq.l     D6, 1
  3482. 00001F98  6062                     bra        +0x64 /* 00001FFC */
  3483. 00001F9A  6634                     bne        +0x36 /* 00001FD0 */
  3484. 00001F9C  A816                     syscall    Pack8
  3485. 00001F9E  D094                     add.l      D0, [A4]
  3486. label00001FA0:
  3487. 00001FA0  E540                     asl        D0.w, 2
  3488. 00001FA2  ED66                     asl        D6.w, D6
  3489. 00001FA4  FEEA FF46                .extension 0xEEA <<F/2-3/7>> // unimplemented
  3490. 00001FA8  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  3491. 00001FAA  FFC0                     .invalid   <<F/7/7>>
  3492. 00001FAC  0120                     btst       -[A0], D0
  3493. 00001FAE  0124                     btst       -[A4], D0
  3494. 00001FB0  0138 01C2                btst       [0x000001C2], D0
  3495. 00001FB4  081C 1394                btst.b     [A4]+, 0x94
  3496. 00001FB8  1E1F                     move.b     D7, [A7]+
  3497. 00001FBA  223C 2CFE 2D50           move.l     D1, 0x2CFE2D50
  3498. 00001FC0  30E2                     move.w     [A0]+, -[A2]
  3499. 00001FC2  32A2                     move.w     [A1], -[A2]
  3500. 00001FC4  3C07                     move.w     D6, D7
  3501. 00001FC6  4A93                     tst.l      [A3]
  3502. 00001FC8  6040                     bra        +0x42 /* 0000200A */
  3503. 00001FCA  604C                     bra        +0x4E /* 00002018 */
  3504. 00001FCC  6056                     bra        +0x58 /* 00002024 */
  3505. 00001FCE  6632                     bne        +0x34 /* 00002002 */
  3506. label00001FD0:
  3507. 00001FD0  674A                     beq        +0x4C /* 0000201C */
  3508. 00001FD2  6E04                     bgt        +0x6 /* 00001FD8 */
  3509. 00001FD4  A8AA                     syscall    SectRect
  3510. 00001FD6  B647                     cmp.w      D3, D7
  3511. label00001FD8:
  3512. 00001FD8  DC00                     add.b      D6, D0
  3513. 00001FDA  E21C                     ror        D4.b, 1
  3514. 00001FDC  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  3515. 00001FDE  00A4 00E2 0140           ori.l      -[A4], 0xE20140
  3516. 00001FE4  016C 053A                bchg       [A4 + 0x53A], D0
  3517. 00001FE8  1386 1718                move.b     [A1 + D1 * 8], D6
  3518. 00001FEC  2205                     move.l     D1, D5
  3519. 00001FEE  226C 2E28                movea.l    A1, [A4 + 0x2E28]
  3520. 00001FF2  49E8 5480                lea.l      A4, [A0 + 0x5480]
  3521. 00001FF6  6048                     bra        +0x4A /* 00002040 */
  3522. 00001FF8  604A                     bra        +0x4C /* 00002044 */
  3523. 00001FFA  6636                     bne        +0x38 /* 00002032 */
  3524. label00001FFC:
  3525. 00001FFC  703C                     moveq.l    D0, 0x3C
  3526. 00001FFE  907C 9087                sub.w      D0, 0x9087
  3527. label00002002:
  3528. 00002002  FEE2 0044                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  3529. 00002006  00C4                     .incomplete
  3530. 00002008  011C                     btst       [A4]+, D0
  3531. label0000200A:
  3532. 0000200A  0126                     btst       -[A6], D0
  3533. 0000200C  0700                     btst       D0, D3
  3534. 0000200E  122C 1396                move.b     D1, [A4 + 0x1396]
  3535. 00002012  1D46 1F06                move.b     [A6 + 0x1F06], D6
  3536. 00002016  2848                     movea.l    A4, A0
  3537. label00002018:
  3538. 00002018  2D0B                     move.l     -[A6], A3
  3539. 0000201A  3001                     move.w     D0, D1
  3540. label0000201C:
  3541. 0000201C  3E80                     move.w     [A7], D0
  3542. 0000201E  3F2B 4204                move.w     -[A7], [A3 + 0x4204]
  3543. 00002022  4A9F                     tst.l      [A7]+
  3544. label00002024:
  3545. 00002024  508F                     addq.l     A7, 8
  3546. 00002026  605A                     bra        +0x5C /* 00002082 */
  3547. 00002028  6638                     bne        +0x3A /* 00002062 */
  3548. 0000202A  6758                     beq        +0x5A /* 00002084 */
  3549. 0000202C  7040                     moveq.l    D0, 0x40
  3550. 0000202E  7A00                     moveq.l    D5, 0x00
  3551. 00002030  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3552. label00002032:
  3553. 00002032  A998                     syscall    UseResFile
  3554. 00002034  A9F1                     syscall    UnloadSeg
  3555. 00002036  DD9C                     add.l      [A4]+, D6
  3556. 00002038  E29E                     ror        D6, 1
  3557. 0000203A  FAF8 001D                .extension 0xAF8 <<F/2-3/5>> // unimplemented
  3558. 0000203E  00B4 00D8 00E6 0116 014C ori.l      [[A4] + D0 + 0x14C], 0xD800E6
  3559. // begin alternate branch 00002040-00002048
  3560. label00002040:
  3561. 00002040  00D8                     .incomplete
  3562. 00002042  00E6                     .incomplete
  3563. label00002044:
  3564. 00002044  0116                     btst       [A6], D0
  3565. 00002046  014C                     bchg       A4, D0
  3566. // end alternate branch 00002040-00002048
  3567. label00002040: // (misaligned)
  3568. label00002044: // (misaligned)
  3569. 00002048  1060                     movea.b    A0, -[A0]
  3570. 0000204A  1308                     move.b     -[A1], A0
  3571. 0000204C  2010                     move.l     D0, [A0]
  3572. 0000204E  3029 3147                move.w     D0, [A1 + 0x3147]
  3573. 00002052  3368 4001 43EB           move.w     [A1 + 0x43EB], [A0 + 0x4001]
  3574. 00002058  4842                     swap.w     D2
  3575. 0000205A  5940                     subq.w     D0, 4
  3576. 0000205C  6D08                     blt        +0xA /* 00002066 */
  3577. 0000205E  6D12                     blt        +0x14 /* 00002072 */
  3578. 00002060  6F02                     ble        +0x4 /* 00002064 */
  3579. label00002062:
  3580. 00002062  7800                     moveq.l    D4, 0x00
  3581. label00002064:
  3582. 00002064  906C A8D8                sub.w      D0, [A4 - 0x5728]
  3583. // begin alternate branch 00002066-00002068
  3584. label00002066:
  3585. 00002066  A8D8                     syscall    NewRgn
  3586. // end alternate branch 00002066-00002068
  3587. label00002066: // (misaligned)
  3588. 00002068  A8FD                     syscall    PrGlue
  3589. 0000206A  BE6E DB2C                cmp.w      D7, [A6 - 0x24D4]
  3590. 0000206E  E1E4                     asl   .w   -[A4]
  3591. 00002070  ED12                     roxl       D2.b, 6
  3592. label00002072:
  3593. 00002072  FDD6                     .invalid   <<F/7/6>>
  3594. 00002074  FF8C                     .invalid   <<F/6/7>>
  3595. 00002076  FF9A                     .invalid   <<F/6/7>>
  3596. 00002078  FFAC                     .invalid   <<F/6/7>>
  3597. 0000207A  0052 0062                ori.w      [A2], 0x62 /* 'b' */
  3598. 0000207E  00BE 00CE 010E           ori.l      <<invalid special address>>, 0xCE010E
  3599. // begin alternate branch 00002082-00002084
  3600. label00002082:
  3601. 00002082  010E                     btst       A6, D0
  3602. // end alternate branch 00002082-00002084
  3603. label00002082: // (misaligned)
  3604. label00002084:
  3605. 00002084  013E                     btst       <<invalid special address>>, D0
  3606. 00002086  037C 03E2                bchg       0x3E2, D1
  3607. 0000208A  1392 1A00                move.b     [A1 + D1 * 2], [A2]
  3608. 0000208E  2078 2828                movea.l    A0, [0x00002828]
  3609. 00002092  286B 2B6E                movea.l    A4, [A3 + 0x2B6E]
  3610. 00002096  2E2C 47EC                move.l     D7, [A4 + 0x47EC]
  3611. 0000209A  4800                     nbcd.b     D0
  3612. 0000209C  4886                     ext.w      D6
  3613. 0000209E  526E 605C                addq.w     [A6 + 0x605C], 1
  3614. 000020A2  6750                     beq        +0x52 /* 000020F4 */
  3615. 000020A4  6D04                     blt        +0x6 /* 000020AA */
  3616. 000020A6  720F                     moveq.l    D1, 0x0F
  3617. 000020A8  A83D                     syscall    TEDispatch
  3618. label000020AA:
  3619. 000020AA  B02B D085                cmp.b      D0, [A3 - 0x2F7B]
  3620. 000020AE  D086                     add.l      D0, D6
  3621. 000020B0  D0AE DE80                add.l      D0, [A6 - 0x2180]
  3622. 000020B4  E589                     lsl        D1, 2
  3623. 000020B6  FF9C                     .invalid   <<F/6/7>>
  3624. 000020B8  FFB2                     .invalid   <<F/6/7>>
  3625. 000020BA  003F 00B6                ori.b      <<invalid special address>>, 0xB6
  3626. 000020BE  00DE                     .incomplete
  3627. 000020C0  00E4                     .incomplete
  3628. 000020C2  00F6                     .incomplete
  3629. 000020C4  0109                     btst       A1, D0
  3630. 000020C6  0110                     btst       [A0], D0
  3631. 000020C8  0156                     bchg       [A6], D0
  3632. 000020CA  0AE8                     .incomplete
  3633. 000020CC  0C44 13A7                cmpi.w     D4, 0x13A7
  3634. 000020D0  1622                     move.b     D3, -[A2]
  3635. 000020D2  1F05                     move.b     -[A7], D5
  3636. 000020D4  2051                     movea.l    A0, [A1]
  3637. 000020D6  2147 282E                move.l     [A0 + 0x282E], D7
  3638. 000020DA  2888                     move.l     [A4], A0
  3639. 000020DC  2B6D 3004 3080           move.l     [A5 + 0x3080], [A5 + 0x3004]
  3640. 000020E2  377C 3F04 4234           move.w     [A3 + 0x4234], 0x3F04
  3641. 000020E8  4680                     not.l      D0
  3642. 000020EA  4A14                     tst.b      [A4]
  3643. 000020EC  4A54                     tst.w      [A4]
  3644. 000020EE  6050                     bra        +0x52 /* 00002140 */
  3645. 000020F0  606A                     bra        +0x6C /* 0000215C */
  3646. 000020F2  663C                     bne        +0x3E /* 00002130 */
  3647. label000020F4:
  3648. 000020F4  674E                     beq        +0x50 /* 00002144 */
  3649. 000020F6  6754                     beq        +0x56 /* 0000214C */
  3650. 000020F8  90AE B069                sub.l      D0, [A6 - 0x4F97]
  3651. 000020FC  C086                     and.l      D0, D6
  3652. 000020FE  C280                     and.l      D1, D0
  3653. 00002100  ECF6 FEDA FEE4           bfclr      [A6 + A7 * 8 - 0x28] {D3:26}
  3654. 00002106  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  3655. 00002108  FFC2                     .invalid   <<F/7/7>>
  3656. 0000210A  00DA                     .incomplete
  3657. 0000210C  00EC                     .incomplete
  3658. 0000210E  0112                     btst       [A2], D0
  3659. 00002110  026C 0802 0806           andi.w     [A4 + 0x806], 0x802
  3660. 00002116  1034 10C8                move.b     D0, [A4 + D1.w - 0x56]
  3661. 0000211A  176C 1C1F 202F           move.b     [A3 + 0x202F], [A4 + 0x1C1F]
  3662. 00002120  204F                     movea.l    A0, A7
  3663. 00002122  20AE 215F                move.l     [A0], [A6 + 0x215F]
  3664. 00002126  2204                     move.l     D1, D4
  3665. 00002128  2348 24D9                move.l     [A1 + 0x24D9], A0
  3666. 0000212C  2B4C 2E01                move.l     [A5 + 0x2E01], A4
  3667. label00002130:
  3668. 00002130  31EA 3582 3680           move.w     [0x00003680], [A2 + 0x3582]
  3669. 00002136  3A28 3FFF                move.w     D5, [A0 + 0x3FFF]
  3670. 0000213A  4A03                     tst.b      D3
  3671. 0000213C  4A6B 4EED                tst.w      [A3 + 0x4EED]
  3672. label00002140:
  3673. 00002140  5488                     addq.l     A0, 2
  3674. 00002142  5EC3                     sgt        D3
  3675. label00002144:
  3676. 00002144  6058                     bra        +0x5A /* 0000219E */
  3677. 00002146  6060                     bra        +0x62 /* 000021A8 */
  3678. 00002148  6074                     bra        +0x76 /* 000021BE */
  3679. 0000214A  6076                     bra        +0x78 /* 000021C2 */
  3680. label0000214C:
  3681. 0000214C  674C                     beq        +0x4E /* 0000219A */
  3682. 0000214E  701E                     moveq.l    D0, 0x1E
  3683. 00002150  7030                     moveq.l    D0, 0x30
  3684. 00002152  70FC                     moveq.l    D0, 0xFFFFFFFC
  3685. 00002154  7208                     moveq.l    D1, 0x08
  3686. 00002156  906E A891                sub.w      D0, [A6 - 0x576F]
  3687. 0000215A  C068 DB8E                and.w      D0, [A0 - 0x2472]
  3688. // begin alternate branch 0000215C-0000215E
  3689. label0000215C:
  3690. 0000215C  DB8E                     addx.l     -[A5], -[A6]
  3691. // end alternate branch 0000215C-0000215E
  3692. label0000215C: // (misaligned)
  3693. 0000215E  E28E                     lsr        D6, 1
  3694. 00002160  E581                     asl        D1, 2
  3695. 00002162  EDC6 FE00                bfffo      D7, D6 {D0:32}
  3696. 00002166  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  3697. 00002168  FFA0                     .invalid   <<F/6/7>>
  3698. 0000216A  FFAE                     .invalid   <<F/6/7>>
  3699. 0000216C  FFF7                     .invalid   <<F/7/7>>
  3700. 0000216E  007C 00D4                ori.w      sr, 212
  3701. 00002172  00EE                     .incomplete
  3702. 00002174  012A 0142                btst       [A2 + 0x142], D0
  3703. 00002178  01CA                     .incomplete
  3704. 0000217A  0204 0388                andi.b     D4, 0x88
  3705. 0000217E  0820 0C32                btst.b     -[A0], 0x32 /* '2' */
  3706. 00002182  1022                     move.b     D0, -[A2]
  3707. 00002184  12AA 1A2E                move.b     [A1], [A2 + 0x1A2E]
  3708. 00002188  1D6E 2014 2018           move.b     [A6 + 0x2018], [A6 + 0x2014]
  3709. 0000218E  246E 294B                movea.l    A2, [A6 + 0x294B]
  3710. 00002192  2968 2B68 2C3C           move.l     [A4 + 0x2C3C], [A0 + 0x2B68]
  3711. 00002198  2D46 2D6B                move.l     [A6 + 0x2D6B], D6
  3712. // begin alternate branch 0000219A-000021A0
  3713. label0000219A:
  3714. 0000219A  2D6B 3002 300A           move.l     [A6 + 0x300A], [A3 + 0x3002]
  3715. // end alternate branch 0000219A-000021A0
  3716. label0000219A: // (misaligned)
  3717. 0000219C  3002                     move.w     D0, D2
  3718. label0000219E:
  3719. 0000219E  300A                     move.w     D0, A2
  3720. 000021A0  3013                     move.w     D0, [A3]
  3721. 000021A2  316C 3B47 3D41           move.w     [A0 + 0x3D41], [A4 + 0x3B47]
  3722. label000021A8:
  3723. 000021A8  4210                     clr.b      [A0]
  3724. 000021AA  4EFA 5286                jmp        [PC + 0x5286 /* 00007432 */]
  3725. 000021AE  606E                     bra        +0x70 /* 0000221E */
  3726. 000021B0  607E                     bra        +0x80 /* 00002230 */
  3727. 000021B2  663A                     bne        +0x3C /* 000021EE */
  3728. 000021B4  675C                     beq        +0x5E /* 00002212 */
  3729. 000021B6  6764                     beq        +0x66 /* 0000221C */
  3730. 000021B8  676E                     beq        +0x70 /* 00002228 */
  3731. 000021BA  6E12                     bgt        +0x14 /* 000021CE */
  3732. 000021BC  8090                     or.l       D0, [A0]
  3733. label000021BE:
  3734. 000021BE  9240                     sub.w      D1, D0
  3735. 000021C0  C047                     and.w      D0, D7
  3736. label000021C2:
  3737. 000021C2  D1AC DBCA                add.l      [A4 - 0x2436], D0
  3738. 000021C6  DDB0 ED24                add.l      <<invalid full ext with I/IS == 4>>, D6
  3739. 000021CA  ED94                     roxl       D4, 6
  3740. 000021CC  FCFC FDDE                .extension 0xCFC <<F/2-3/6>> // unimplemented
  3741. // begin alternate branch 000021CE-000021D0
  3742. label000021CE:
  3743. 000021CE  FDDE                     .invalid   <<F/7/6>>
  3744. // end alternate branch 000021CE-000021D0
  3745. label000021CE: // (misaligned)
  3746. 000021D0  FDF2                     .invalid   <<F/7/6>>
  3747. 000021D2  FF84                     .invalid   <<F/6/7>>
  3748. 000021D4  FFA2                     .invalid   <<F/6/7>>
  3749. 000021D6  FFE7                     .invalid   <<F/7/7>>
  3750. 000021D8  005C 00B0                ori.w      [A4]+, 0xB0
  3751. 000021DC  0134 0202                btst       [A4 + D0.w * 2 + 0x2], D0
  3752. 000021E0  0600 0BAA                addi.b     D0, 0xAA
  3753. 000021E4  0C41 2020                cmpi.w     D1, 0x2020 /* '  ' */
  3754. 000021E8  2368 3132 4267           move.l     [A1 + 0x4267], [A0 + 0x3132]
  3755. label000021EE:
  3756. 000021EE  605E                     bra        +0x60 /* 0000224E */
  3757. 000021F0  663E                     bne        +0x40 /* 00002230 */
  3758. 000021F2  6752                     beq        +0x54 /* 00002246 */
  3759. 000021F4  702E                     moveq.l    D0, 0x2E
  3760. 000021F6  7220                     moveq.l    D1, 0x20
  3761. 000021F8  9280                     sub.l      D1, D0
  3762. 000021FA  9282                     sub.l      D1, D2
  3763. 000021FC  A994                     syscall    CurResFile
  3764. 000021FE  AA15                     syscall    RGBBackColor
  3765. 00002200  B02E BEA8                cmp.b      D0, [A6 - 0x4158]
  3766. 00002204  C06E D1C0                and.w      D0, [A6 - 0x2E40]
  3767. 00002208  E288                     lsr        D0, 1
  3768. 0000220A  EA2E                     lsr        D6.b, D5
  3769. 0000220C  ECB8                     ror        D0, D6
  3770. 0000220E  F7E2                     .invalid   <<F/7/3>>
  3771. 00002210  FDEC                     .invalid   <<F/7/6>>
  3772. label00002212:
  3773. 00002212  FE92 FECC                .extension 0xE92 <<F/2-3/7>> // unimplemented
  3774. 00002216  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  3775. 00002218  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  3776. 0000221A  FFAA                     .invalid   <<F/6/7>>
  3777. label0000221C:
  3778. 0000221C  FFCA                     .invalid   <<F/7/7>>
  3779. label0000221E:
  3780. 0000221E  0056 00D6                ori.w      [A6], 0xD6
  3781. 00002222  0101                     btst       D1, D0
  3782. 00002224  0106                     btst       D6, D0
  3783. 00002226  0122                     btst       -[A2], D0
  3784. label00002228:
  3785. 00002228  0136 017E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  3786. 0000222C  036A 038E                bchg       [A2 + 0x38E], D1
  3787. label00002230:
  3788. 00002230  0392                     bclr       [A2], D1
  3789. 00002232  0502                     btst       D2, D2
  3790. 00002234  1005                     move.b     D0, D5
  3791. 00002236  11BA 1294 276E           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [PC + 0x1294 /* 000034CC, value 0xF9 */]
  3792. 0000223C  2B5F 2E06                move.l     [A5 + 0x2E06], [A7]+
  3793. 00002240  2E3C 3800 396B           move.l     D7, 0x3800396B /* '8\09k' */
  3794. label00002246:
  3795. 00002246  3A1F                     move.w     D5, [A7]+
  3796. 00002248  3C2D 4205                move.w     D6, [A5 + 0x4205]
  3797. 0000224C  47E8 53AE                lea.l      A3, [A0 + 0x53AE]
  3798. // begin alternate branch 0000224E-00002252
  3799. label0000224E:
  3800. 0000224E  53AE 5445                subq.l     [A6 + 0x5445], 1
  3801. // end alternate branch 0000224E-00002252
  3802. label0000224E: // (misaligned)
  3803. 00002250  5445                     addq.w     D5, 2
  3804. 00002252  5581                     subq.l     D1, 2
  3805. 00002254  6064                     bra        +0x66 /* 000022BA */
  3806. 00002256  6646                     bne        +0x48 /* 0000229E */
  3807. 00002258  6760                     beq        +0x62 /* 000022BA */
  3808. 0000225A  6768                     beq        +0x6A /* 000022C4 */
  3809. 0000225C  6C0A                     bge        +0xC /* 00002268 */
  3810. 0000225E  6E0C                     bgt        +0xE /* 0000226C */
  3811. 00002260  9086                     sub.l      D0, D6
  3812. 00002262  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3813. 00002264  A8B5                     syscall    ScriptUtil
  3814. 00002266  BC6E D241                cmp.w      D6, [A6 - 0x2DBF]
  3815. // begin alternate branch 00002268-0000226A
  3816. label00002268:
  3817. 00002268  D241                     add.w      D1, D1
  3818. // end alternate branch 00002268-0000226A
  3819. label00002268: // (misaligned)
  3820. 0000226A  E9D4 EC54                bfextu     D6, [A4] {D1:20}
  3821. // begin alternate branch 0000226C-0000226E
  3822. label0000226C:
  3823. 0000226C  EC54                     roxr       D4.w, 6
  3824. // end alternate branch 0000226C-0000226E
  3825. label0000226C: // (misaligned)
  3826. 0000226E  EDCA FED0                bfffo      D7, A2 {D3:16}
  3827. 00002272  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  3828. 00002274  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  3829. 00002276  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  3830. 00002278  FF8A                     .invalid   <<F/6/7>>
  3831. 0000227A  FFB4                     .invalid   <<F/6/7>>
  3832. 0000227C  001F 002D                ori.b      [A7]+, 0x2D /* '-' */
  3833. 00002280  00F4                     .incomplete
  3834. 00002282  0132 0188                btst       [ + <<invalid base displacement size>> + D0], D0
  3835. 00002286  0192                     bclr       [A2], D0
  3836. 00002288  01D2                     .incomplete
  3837. 0000228A  0316                     btst       [A6], D1
  3838. 0000228C  03B0 045B                bclr       [A0 + D0.w * 4 + 0x5B], D1
  3839. 00002290  07E2                     .incomplete
  3840. 00002292  0852 139A                bchg.b     [A2], 0x9A
  3841. 00002296  166A 1803                movea.b    A3, [A2 + 0x1803]
  3842. 0000229A  196E 1B6E 2269           move.b     [A4 + 0x2269], [A6 + 0x1B6E]
  3843. // begin alternate branch 0000229E-000022AA
  3844. label0000229E:
  3845. 0000229E  2269 2B41                movea.l    A1, [A1 + 0x2B41]
  3846. 000022A2  31E2 3933                move.w     [0x00003933], -[A2]
  3847. 000022A6  3E2D 4213                move.w     D7, [A5 + 0x4213]
  3848. // end alternate branch 0000229E-000022AA
  3849. label0000229E: // (misaligned)
  3850. 000022A0  2B41 31E2                move.l     [A5 + 0x31E2 /* export_1592 */], D1
  3851. 000022A4  3933 3E2D                move.w     -[A4], [A3 + D3 * 8 + 0x2D]
  3852. 000022A8  4213                     clr.b      [A3]
  3853. 000022AA  4354                     chk.w      D1, [A4]
  3854. 000022AC  4843                     swap.w     D3
  3855. 000022AE  5248                     addq.w     A0, 1
  3856. 000022B0  58AE 606C                addq.l     [A6 + 0x606C], 4
  3857. 000022B4  664E                     bne        +0x50 /* 00002304 */
  3858. 000022B6  6654                     bne        +0x56 /* 0000230C */
  3859. 000022B8  6770                     beq        +0x72 /* 0000232A */
  3860. label000022BA:
  3861. 000022BA  6778                     beq        +0x7A /* 00002334 */
  3862. 000022BC  677C                     beq        +0x7E /* 0000233A */
  3863. 000022BE  6C0E                     bge        +0x10 /* 000022CE */
  3864. 000022C0  6D0C                     blt        +0xE /* 000022CE */
  3865. 000022C2  6E02                     bgt        +0x4 /* 000022C6 */
  3866. label000022C4:
  3867. 000022C4  6F18                     ble        +0x1A /* 000022DE */
  3868. label000022C6:
  3869. 000022C6  701C                     moveq.l    D0, 0x1C
  3870. 000022C8  7029                     moveq.l    D0, 0x29
  3871. 000022CA  7E03                     moveq.l    D7, 0x03
  3872. 000022CC  7E04                     moveq.l    D7, 0x04
  3873. label000022CE:
  3874. 000022CE  99C1                     sub.l      A4, D1
  3875. 000022D0  A9A3                     syscall    ReleaseResource
  3876. 000022D2  A9AF                     syscall    ResError
  3877. 000022D4  D093                     add.l      D0, [A3]
  3878. 000022D6  D7D0                     add.l      A3, [A0]
  3879. 000022D8  D9D0                     add.l      A4, [A0]
  3880. 000022DA  DB7C DD44                add.w      0xDD44, D5
  3881. label000022DE:
  3882. 000022DE  E260                     asr        D0.w, D1
  3883. 000022E0  ED3E                     rol        D6.b, D6
  3884. 000022E2  ED58                     rol        D0.w, 6
  3885. 000022E4  EDC2 F59E                bfffo      D7, D2 {22:30}
  3886. 000022E8  FECA FED2                .extension 0xECA <<F/2-3/7>> // unimplemented
  3887. 000022EC  FED6 FF4A                .extension 0xED6 <<F/2-3/7>> // unimplemented
  3888. 000022F0  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  3889. 000022F2  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  3890. 000022F4  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  3891. 000022F6  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  3892. 000022F8  FF8E                     .invalid   <<F/6/7>>
  3893. 000022FA  0019 00EA                ori.b      [A1]+, 0xEA
  3894. 000022FE  0102                     btst       D2, D0
  3895. 00002300  02DC                     .incomplete
  3896. 00002302  0326                     btst       -[A6], D1
  3897. label00002304:
  3898. 00002304  0816 081E                btst.b     [A6], 0x1E
  3899. 00002308  0C86 0C87 0F82           cmpi.l     D6, 0xC870F82
  3900. // begin alternate branch 0000230C-0000230E
  3901. label0000230C:
  3902. 0000230C  0F82                     bclr       D2, D7
  3903. // end alternate branch 0000230C-0000230E
  3904. label0000230C: // (misaligned)
  3905. 0000230E  10BC 1143                move.b     [A0], 0x43 /* 'C' */
  3906. 00002312  1230 137C                move.b     D1, <<invalid full ext with I/IS == 4>>
  3907. 00002316  13A9 1A03 2000           move.b     [A1 + D2.w], [A1 + 0x1A03]
  3908. 0000231C  202B 214B                move.l     D0, [A3 + 0x214B]
  3909. 00002320  214C 2648                move.l     [A0 + 0x2648], A4
  3910. 00002324  296D 2A1F 2A28           move.l     [A4 + 0x2A28], [A5 + 0x2A1F]
  3911. label0000232A:
  3912. 0000232A  2F32 316A 3208 322B      move.l     -[A7], [[A2 + 0x3208] + 0x322B]
  3913. 00002332  3540 3AC4                move.w     [A2 + 0x3AC4], D0
  3914. // begin alternate branch 00002334-00002336
  3915. label00002334:
  3916. 00002334  3AC4                     move.w     [A5]+, D4
  3917. // end alternate branch 00002334-00002336
  3918. label00002334: // (misaligned)
  3919. 00002336  42AE 45EE                clr.l      [A6 + 0x45EE]
  3920. label0000233A:
  3921. 0000233A  47ED 4874                lea.l      A3, [A5 + 0x4874]
  3922. 0000233E  5088                     addq.l     A0, 8
  3923. 00002340  52AC 607A                addq.l     [A4 + 0x607A], 1
  3924. 00002344  6648                     bne        +0x4A /* 0000238E */
  3925. 00002346  675A                     beq        +0x5C /* 000023A2 */
  3926. 00002348  6D0A                     blt        +0xC /* 00002354 */
  3927. 0000234A  6D10                     blt        +0x12 /* 0000235C */
  3928. 0000234C  7017                     moveq.l    D0, 0x17
  3929. 0000234E  703F                     moveq.l    D0, 0x3F
  3930. 00002350  7210                     moveq.l    D1, 0x10
  3931. 00002352  A04A                     syscall    HNoPurge
  3932. label00002354:
  3933. 00002354  B06B B09F                cmp.w      D0, [A3 - 0x4F61]
  3934. 00002358  BCAE C0AE                cmp.l      D6, [A6 - 0x3F52]
  3935. label0000235C:
  3936. 0000235C  C18D                     exg        D0, A5
  3937. 0000235E  C4FC D1AE                mulu.w     D2, 0xD1AE
  3938. 00002362  DB44                     addx.w     D5, D4
  3939. 00002364  DBD2                     add.l      A5, [A2]
  3940. 00002366  DD8A                     addx.l     -[A6], -[A2]
  3941. 00002368  DDA4                     add.l      -[A4], D6
  3942. 0000236A  E280                     asr        D0, 1
  3943. 0000236C  E29A                     ror        D2, 1
  3944. 0000236E  EA32                     roxr       D2.b, D5
  3945. 00002370  EDBA                     rol        D2, D6
  3946. 00002372  F596                     .invalid   <<F/6/2>>
  3947. 00002374  FDCE                     .invalid   <<F/7/6>>
  3948. 00002376  FED8 FF34                .extension 0xED8 <<F/2-3/7>> // unimplemented
  3949. 0000237A  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  3950. 0000237C  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  3951. 0000237E  FF96                     .invalid   <<F/6/7>>
  3952. 00002380  FFA4                     .invalid   <<F/6/7>>
  3953. 00002382  0033 0103 012C           ori.b      <<invalid full ext with I/IS == 4>>, 0x3
  3954. 00002388  0130 0152 015C           btst       [[A0] + 0x15C], D0
  3955. label0000238E:
  3956. 0000238E  0172 01A8 01E2           bchg       [0x1E2 + D0], D0
  3957. 00002394  01F2                     .incomplete
  3958. 00002396  0360                     bchg       -[A0], D1
  3959. 00002398  03DA                     .incomplete
  3960. 0000239A  0500                     btst       D0, D2
  3961. 0000239C  0808 0942                btst.b     A0, 0x42 /* 'B' */
  3962. 000023A0  0C68 0C6E 0F00           cmpi.w     [A0 + 0xF00], 0xC6E
  3963. // begin alternate branch 000023A2-000023AC
  3964. label000023A2:
  3965. 000023A2  0C6E 0F00 10F8           cmpi.w     [A6 + 0x10F8], 0xF00
  3966. 000023A8  1140 1214                move.b     [A0 + 0x1214], D0
  3967. // end alternate branch 000023A2-000023AC
  3968. label000023A2: // (misaligned)
  3969. 000023A6  10F8 1140                move.b     [A0]+, [0x00001140]
  3970. 000023AA  1214                     move.b     D1, [A4]
  3971. 000023AC  1228 122E                move.b     D1, [A0 + 0x122E]
  3972. 000023B0  1300                     move.b     -[A1], D0
  3973. 000023B2  13A6 16EA                move.b     [A1 + D1.w * 8 - 0x22], -[A6]
  3974. 000023B6  1940 284B                move.b     [A4 + 0x284B], D0
  3975. 000023BA  2881                     move.l     [A4], D1
  3976. 000023BC  2B47 2C07                move.l     [A5 + 0x2C07], D7
  3977. 000023C0  3880                     move.w     [A4], D0
  3978. 000023C2  3946 3A2D                move.w     [A4 + 0x3A2D], D6
  3979. 000023C6  3E03                     move.w     D7, D3
  3980. 000023C8  4250                     clr.w      [A0]
  3981. 000023CA  5049                     addq.w     A1, 8
  3982. 000023CC  6070                     bra        +0x72 /* 0000243E */
  3983. 000023CE  6072                     bra        +0x74 /* 00002442 */
  3984. 000023D0  6640                     bne        +0x42 /* 00002412 */
  3985. 000023D2  6652                     bne        +0x54 /* 00002426 */
  3986. 000023D4  6756                     beq        +0x58 /* 0000242C */
  3987. 000023D6  675E                     beq        +0x60 /* 00002436 */
  3988. 000023D8  6762                     beq        +0x64 /* 0000243C */
  3989. 000023DA  6772                     beq        +0x74 /* 0000244E */
  3990. 000023DC  6E08                     bgt        +0xA /* 000023E6 */
  3991. 000023DE  701A                     moveq.l    D0, 0x1A
  3992. 000023E0  7028                     moveq.l    D0, 0x28
  3993. 000023E2  702B                     moveq.l    D0, 0x2B
  3994. 000023E4  702C                     moveq.l    D0, 0x2C
  3995. label000023E6:
  3996. 000023E6  703A                     moveq.l    D0, 0x3A
  3997. 000023E8  8A05                     or.b       D5, D5
  3998. 000023EA  B1CC                     cmpa.l     A0, A4
  3999. 000023EC  B847                     cmp.w      D4, D7
  4000. 000023EE  B886                     cmp.l      D4, D6
  4001. 000023F0  BA87                     cmp.l      D5, D7
  4002. 000023F2  BE6D C03C                cmp.w      D7, [A5 - 0x3FC4]
  4003. 000023F6  D068 EA3A                add.w      D0, [A0 - 0x15C6]
  4004. 000023FA  ECEE ECFA EDAE           bfclr      [A6 - 0x1252] {D3:D2}
  4005. 00002400  F5A1                     .invalid   <<F/6/2>>
  4006. 00002402  FDE0                     .invalid   <<F/7/6>>
  4007. 00002404  FDF8                     .invalid   <<F/7/6>>
  4008. 00002406  FEB8 FEC4                .extension 0xEB8 <<F/2-3/7>> // unimplemented
  4009. 0000240A  FF3E                     .extension 0xF3E <<F/4-5/7>> // unimplemented
  4010. 0000240C  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  4011. 0000240E  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  4012. 00002410  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  4013. label00002412:
  4014. 00002412  0158                     bchg       [A0]+, D0
  4015. 00002414  01D4                     .incomplete
  4016. 00002416  02C2                     .incomplete
  4017. 00002418  03A6                     bclr       -[A6], D1
  4018. 0000241A  03AA 0522                bclr       [A2 + 0x522], D1
  4019. 0000241E  05E2                     .incomplete
  4020. 00002420  061A 07FA                addi.b     [A2]+, 0xFA
  4021. 00002424  0804 1164                btst.b     D4, 0x64 /* 'd' */
  4022. // begin alternate branch 00002426-0000242E
  4023. label00002426:
  4024. 00002426  1164 11D2                move.b     [A0 + 0x11D2], -[A4]
  4025. 0000242A  1234 1400                move.b     D1, [A4 + D1.w * 4]
  4026. // end alternate branch 00002426-0000242E
  4027. label00002426: // (misaligned)
  4028. 00002428  11D2 1234                move.b     [0x00001234], [A2]
  4029. label0000242C:
  4030. 0000242C  1400                     move.b     D2, D0
  4031. 0000242E  1502                     move.b     -[A2], D2
  4032. 00002430  1572 157A 15CA 1808 182E 18BC move.b     [A2 + 0x18BC], [[A2 + 0x15CA1808] + 0x182E]
  4033. // begin alternate branch 00002436-0000243C
  4034. label00002436:
  4035. 00002436  1808                     move.b     D4, A0
  4036. 00002438  182E 18BC                move.b     D4, [A6 + 0x18BC]
  4037. // end alternate branch 00002436-0000243C
  4038. label00002436: // (misaligned)
  4039. label0000243C:
  4040. 0000243C  1F08                     move.b     -[A7], A0
  4041. label0000243E:
  4042. 0000243E  2B43 320D                move.l     [A5 + 0x320D], D3
  4043. label00002442:
  4044. 00002442  3214                     move.w     D1, [A4]
  4045. 00002444  3242                     movea.w    A1, D2
  4046. 00002446  342E 381F                move.w     D2, [A6 + 0x381F]
  4047. 0000244A  3E05                     move.w     D7, D5
  4048. 0000244C  4214                     clr.b      [A4]
  4049. label0000244E:
  4050. 0000244E  422B 4846                clr.b      [A3 + 0x4846]
  4051. 00002452  4A13                     tst.b      [A3]
  4052. 00002454  4A44                     tst.w      D4
  4053. 00002456  4A84                     tst.l      D4
  4054. 00002458  526C 52A8                addq.w     [A4 + 0x52A8], 1
  4055. 0000245C  5346                     subq.w     D6, 1
  4056. 0000245E  5384                     subq.l     D4, 1
  4057. 00002460  544C                     addq.w     A4, 2
  4058. 00002462  5854                     addq.w     [A4], 4
  4059. 00002464  6068                     bra        +0x6A /* 000024CE */
  4060. 00002466  636F                     bls        +0x71 /* 000024D7 */
  4061. 00002468  6400 6500                bcc        +0x6502 /* 0000896A */
  4062. 0000246C  6766                     beq        +0x68 /* 000024D4 */
  4063. 0000246E  676C                     beq        +0x6E /* 000024DC */
  4064. 00002470  6774                     beq        +0x76 /* 000024E6 */
  4065. 00002472  6974                     bvs        +0x76 /* 000024E8 */
  4066. 00002474  6C0C                     bge        +0xE /* 00002482 */
  4067. 00002476  7013                     moveq.l    D0, 0x13
  4068. 00002478  7015                     moveq.l    D0, 0x15
  4069. 0000247A  7019                     moveq.l    D0, 0x19
  4070. 0000247C  7022                     moveq.l    D0, 0x22
  4071. 0000247E  7023                     moveq.l    D0, 0x23
  4072. 00002480  70FE                     moveq.l    D0, 0xFFFFFFFE
  4073. label00002482:
  4074. 00002482  720C                     moveq.l    D1, 0x0C
  4075. 00002484  7218                     moveq.l    D1, 0x18
  4076. 00002486  7264                     moveq.l    D1, 0x64
  4077. 00002488  72FE                     moveq.l    D1, 0xFFFFFFFE
  4078. 0000248A  875F                     or.w       [A7]+, D3
  4079. 0000248C  885F                     or.w       D4, [A7]+
  4080. 0000248E  9069 90AC                sub.w      D0, [A1 - 0x6F54]
  4081. 00002492  A8AD                     syscall    PtInRect
  4082. 00002494  A99B                     syscall    SetResLoad
  4083. 00002496  B028 B050                cmp.b      D0, [A0 - 0x4FB0]
  4084. 0000249A  B053                     cmp.w      D0, [A3]
  4085. 0000249C  B0AB B887                cmp.l      D0, [A3 - 0x4779]
  4086. 000024A0  BC68 D084                cmp.w      D6, [A0 - 0x2F7C]
  4087. 000024A4  DB66                     add.w      -[A6], D5
  4088. 000024A6  DBF6 DD2C                add.l      A5, <<invalid full ext with I/IS == 4>>
  4089. 000024AA  E180                     asl        D0, 8
  4090. 000024AC  EA54                     roxr       D4.w, 5
  4091. 000024AE  EDA8                     lsl        D0, D6
  4092. 000024B0  F5B0                     .invalid   <<F/6/2>>
  4093. 000024B2  FC9C FEE0                .extension 0xC9C <<F/2-3/6>> // unimplemented
  4094. 000024B6  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  4095. 000024B8  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  4096. 000024BA  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  4097. 000024BC  FF9E                     .invalid   <<F/6/7>>
  4098. 000024BE  006E 007E 0093           ori.w      [A6 + 0x93], 0x7E /* '~' */
  4099. 000024C4  00D0                     .incomplete
  4100. 000024C6  0128 0144                btst       [A0 + 0x144], D0
  4101. 000024CA  014E                     bchg       A6, D0
  4102. 000024CC  015A                     bchg       [A2]+, D0
  4103. label000024CE:
  4104. 000024CE  0184                     bclr       D4, D0
  4105. 000024D0  0240 02AA                andi.w     D0, 0x2AA
  4106. label000024D4:
  4107. 000024D4  034E                     bchg       A6, D1
  4108. 000024D6  035B                     bchg       [A3]+, D1
  4109. 000024D8  080A 0F52                btst.b     A2, 0x52 /* 'R' */
  4110. label000024DC:
  4111. 000024DC  108C                     move.b     [A0], A4
  4112. 000024DE  10E8 116E                move.b     [A0]+, [A0 + 0x116E]
  4113. 000024E2  12F2 13AA 1562 1E14      move.b     [A1]+, [[0x1562 + D1 * 2] + 0x1E14]
  4114. // begin alternate branch 000024E6-000024EA
  4115. label000024E6:
  4116. 000024E6  1562 1E14                move.b     [A2 + 0x1E14], -[A2]
  4117. // end alternate branch 000024E6-000024EA
  4118. // begin alternate branch 000024E8-000024EA
  4119. label000024E8:
  4120. 000024E8  1E14                     move.b     D7, [A4]
  4121. // end alternate branch 000024E8-000024EA
  4122. label000024E6: // (misaligned)
  4123. label000024E8: // (misaligned)
  4124. 000024EA  1F04                     move.b     -[A7], D4
  4125. 000024EC  209F                     move.l     [A0], [A7]+
  4126. 000024EE  220C                     move.l     D1, A4
  4127. 000024F0  222F 2D17                move.l     D1, [A7 + 0x2D17]
  4128. 000024F4  2D6D 2D70 3038           move.l     [A6 + 0x3038], [A5 + 0x2D70]
  4129. 000024FA  352A 3600                move.w     -[A2], [A2 + 0x3600]
  4130. 000024FE  3968 3B6E 3C30           move.w     [A4 + 0x3C30], [A0 + 0x3B6E]
  4131. 00002504  4149                     chk.w      D0, A1
  4132. 00002506  41F1 4253                lea.l      A0, [A1 + D4.w * 2 + 0x53]
  4133. 0000250A  434F                     chk.w      D1, A7
  4134. 0000250C  5241                     addq.w     D1, 1
  4135. 0000250E  5244                     addq.w     D4, 1
  4136. 00002510  5444                     addq.w     D4, 2
  4137. 00002512  5580                     subq.l     D0, 2
  4138. 00002514  5B40                     subq.w     D0, 5
  4139. 00002516  607C                     bra        +0x7E /* 00002594 */
  4140. 00002518  6642                     bne        +0x44 /* 0000255C */
  4141. 0000251A  6D70                     blt        +0x72 /* 0000258C */
  4142. 0000251C  6E74                     bgt        +0x76 /* 00002592 */
  4143. 0000251E  6F16                     ble        +0x18 /* 00002536 */
  4144. 00002520  701D                     moveq.l    D0, 0x1D
  4145. 00002522  7024                     moveq.l    D0, 0x24
  4146. 00002524  702D                     moveq.l    D0, 0x2D
  4147. 00002526  720A                     moveq.l    D1, 0x0A
  4148. 00002528  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4149. 0000252A  A05D                     syscall    SwapMMUMode
  4150. 0000252C  A870                     syscall    LocalToGlobal
  4151. 0000252E  A89F                     syscall    Unimplemented
  4152. 00002530  A8A3                     syscall    EraseRect
  4153. 00002532  A906                     syscall    NewString
  4154. 00002534  A992                     syscall    DetachResource
  4155. label00002536:
  4156. 00002536  A9D1                     syscall    TESetSelect
  4157. 00002538  B081                     cmp.l      D0, D1
  4158. 0000253A  B66E BA00                cmp.w      D3, [A6 - 0x4600]
  4159. 0000253E  BB80                     xor.l      D0, D5
  4160. 00002540  BCA8 C2C4                cmp.l      D6, [A0 - 0x3D3C]
  4161. 00002544  C646                     and.w      D3, D6
  4162. 00002546  D283                     add.l      D1, D3
  4163. 00002548  DB00                     addx.b     D5, D0
  4164. 0000254A  DB6A DB96                add.w      [A2 - 0x246A], D5
  4165. 0000254E  DE0C                     add.b      D7, A4
  4166. 00002550  E040                     asr        D0.w, 8
  4167. 00002552  E240                     asr        D0.w, 1
  4168. 00002554  E24E                     lsr        D6.w, 1
  4169. 00002556  EC68                     lsr        D0.w, D6
  4170. 00002558  ECFE ED16                bfclr      <<invalid special address>> {D4:22}
  4171. label0000255C:
  4172. 0000255C  EEAC                     lsr        D4, D7
  4173. 0000255E  F002 F814                .invalid   0xF002, 0xF814 // unimplemented
  4174. 00002562  FDD2                     .invalid   <<F/7/6>>
  4175. 00002564  FEAA FEB0                .extension 0xEAA <<F/2-3/7>> // unimplemented
  4176. 00002568  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  4177. 0000256A  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  4178. 0000256C  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  4179. 0000256E  FFF3                     .invalid   <<F/7/7>>
  4180. 00002570  006B 0078 010C           ori.w      [A3 + 0x10C], 0x78 /* 'x' */
  4181. 00002576  013C 0159                btst       0x59 /* 'Y' */, D0
  4182. 0000257A  0164                     bchg       -[A4], D0
  4183. 0000257C  0168 0222                bchg       [A0 + 0x222], D0
  4184. 00002580  0232 037A 038C           andi.b     <<invalid full ext with I/IS == 4>>, 0x7A /* 'z' */
  4185. 00002586  0394                     bclr       [A4], D1
  4186. 00002588  0442 056A                subi.w     D2, 0x56A
  4187. label0000258C:
  4188. 0000258C  09EE                     .incomplete
  4189. 0000258E  0C22 0C6B                cmpi.b     -[A2], 0x6B /* 'k' */
  4190. label00002592:
  4191. 00002592  0C6C 1004 1084           cmpi.w     [A4 + 0x1084], 0x1004
  4192. // begin alternate branch 00002594-00002598
  4193. label00002594:
  4194. 00002594  1004                     move.b     D0, D4
  4195. 00002596  1084                     move.b     [A0], D4
  4196. // end alternate branch 00002594-00002598
  4197. label00002594: // (misaligned)
  4198. 00002598  117A 1284 139C           move.b     [A0 + 0x139C], [PC + 0x1284 /* 0000381E, value 0x2D '-' */]
  4199. 0000259E  13A8 15DA 2013           move.b     [A1 + D2.w + 0x13], [A0 + 0x15DA]
  4200. 000025A4  2087                     move.l     [A0], D7
  4201. 000025A6  208C                     move.l     [A0], A4
  4202. 000025A8  216D 2290 232A           move.l     [A0 + 0x232A], [A5 + 0x2290]
  4203. 000025AE  2741 32D2                move.l     [A3 + 0x32D2], D1
  4204. 000025B2  36AC 38AE                move.w     [A3], [A4 + 0x38AE]
  4205. 000025B6  395F 3C2C                move.w     [A4 + 0x3C2C], [A7]+
  4206. 000025BA  3C3C 4242                move.w     D6, 0x4242 /* 'BB' */
  4207. 000025BE  4244                     clr.w      D4
  4208. 000025C0  4445                     neg.w      D5
  4209. 000025C2  4A10                     tst.b      [A0]
  4210. 000025C4  5285                     addq.l     D5, 1
  4211. 000025C6  5888                     addq.l     A0, 4
  4212. 000025C8  6170                     bsr        +0x72 /* 0000263A */
  4213. 000025CA  6644                     bne        +0x46 /* 00002610 */
  4214. 000025CC  664A                     bne        +0x4C /* 00002618 */
  4215. 000025CE  6658                     bne        +0x5A /* 00002628 */
  4216. 000025D0  665C                     bne        +0x5E /* 0000262E */
  4217. 000025D2  666C                     bne        +0x6E /* 00002640 */
  4218. 000025D4  666E                     bne        +0x70 /* 00002644 */
  4219. 000025D6  667A                     bne        +0x7C /* 00002652 */
  4220. 000025D8  6776                     beq        +0x78 /* 00002650 */
  4221. 000025DA  677E                     beq        +0x80 /* 0000265A */
  4222. 000025DC  696E                     bvs        +0x70 /* 0000264C */
  4223. 000025DE  6D06                     blt        +0x8 /* 000025E6 */
  4224. 000025E0  6E0E                     bgt        +0x10 /* 000025F0 */
  4225. 000025E2  6E20                     bgt        +0x22 /* 00002604 */
  4226. 000025E4  6F72                     ble        +0x74 /* 00002658 */
  4227. label000025E6:
  4228. 000025E6  701B                     moveq.l    D0, 0x1B
  4229. 000025E8  701F                     moveq.l    D0, 0x1F
  4230. 000025EA  7037                     moveq.l    D0, 0x37
  4231. 000025EC  7039                     moveq.l    D0, 0x39
  4232. 000025EE  7214                     moveq.l    D1, 0x14
  4233. label000025F0:
  4234. 000025F0  7265                     moveq.l    D1, 0x65
  4235. 000025F2  7E07                     moveq.l    D7, 0x07
  4236. 000025F4  906D 9084                sub.w      D0, [A5 - 0x6F7C]
  4237. 000025F8  A322                     syscall    NewHandleClear, flags=3
  4238. 000025FA  A87B                     syscall    ClipRect
  4239. 000025FC  A8FA                     syscall    MapRect
  4240. 000025FE  A99A                     syscall    CloseResFile
  4241. 00002600  C141                     exg        D0, D1
  4242. 00002602  D001                     add.b      D0, D1
  4243. label00002604:
  4244. 00002604  D240                     add.w      D1, D0
  4245. 00002606  D483                     add.l      D2, D3
  4246. 00002608  DB72 E1E0 E2D4           add.w      [-0x1D2C], D5
  4247. 0000260E  E781                     asl        D1, 3
  4248. label00002610:
  4249. 00002610  EC48                     lsr        D0.w, 6
  4250. 00002612  EC70                     roxr       D0.w, D6
  4251. 00002614  EDA2                     asl        D2, D6
  4252. 00002616  FAAA FB9A                .extension 0xAAA <<F/2-3/5>> // unimplemented
  4253. // begin alternate branch 00002618-0000261A
  4254. label00002618:
  4255. 00002618  FB9A                     .invalid   <<F/6/5>>
  4256. // end alternate branch 00002618-0000261A
  4257. label00002618: // (misaligned)
  4258. 0000261A  FBE0                     .invalid   <<F/7/5>>
  4259. 0000261C  FDAC                     .invalid   <<F/6/6>>
  4260. 0000261E  FDB4                     .invalid   <<F/6/6>>
  4261. 00002620  FDF0                     .invalid   <<F/7/6>>
  4262. 00002622  FE7E FEA4                .extension 0xE7E <<F/1/7>>, 0xFEA4 // unimplemented
  4263. 00002626  FEBE FF24                .extension 0xEBE <<F/2-3/7>> // unimplemented
  4264. // begin alternate branch 00002628-0000262A
  4265. label00002628:
  4266. 00002628  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  4267. // end alternate branch 00002628-0000262A
  4268. label00002628: // (misaligned)
  4269. 0000262A  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  4270. 0000262C  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  4271. label0000262E:
  4272. 0000262E  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  4273. 00002630  FFF5                     .invalid   <<F/7/7>>
  4274. 00002632  FFFD                     .invalid   <<F/7/7>>
  4275. 00002634  0025 0072                ori.b      -[A5], 0x72 /* 'r' */
  4276. 00002638  0074 011E 0150           ori.w      [A4], 0x11E
  4277. // begin alternate branch 0000263A-0000263E
  4278. fn0000263A:
  4279. 0000263A  011E                     btst       [A6]+, D0
  4280. 0000263C  0150                     bchg       [A0], D0
  4281. // end alternate branch 0000263A-0000263E
  4282. fn0000263A: // (misaligned)
  4283. 0000263E  0154                     bchg       [A4], D0
  4284. label00002640:
  4285. 00002640  0186                     bclr       D6, D0
  4286. 00002642  01BA 01E0                bclr       [PC + 0x1E0 /* 00002824, value 0xC0ACC0AD */], D0
  4287. // begin alternate branch 00002644-00002646
  4288. label00002644:
  4289. 00002644  01E0                     .incomplete
  4290. // end alternate branch 00002644-00002646
  4291. label00002644: // (misaligned)
  4292. 00002646  0241 02BC                andi.w     D1, 0x2BC
  4293. 0000264A  030A                     btst       A2, D1
  4294. label0000264C:
  4295. 0000264C  0322                     btst       -[A2], D1
  4296. 0000264E  0382                     bclr       D2, D1
  4297. label00002650:
  4298. 00002650  03BA 0441                bclr       [PC + 0x441 /* 00002A93, value 0x4234FA35 */], D1
  4299. // begin alternate branch 00002652-0000265E
  4300. label00002652:
  4301. 00002652  0441 0622                subi.w     D1, 0x622
  4302. 00002656  06BA 0712 1038 12DA      addi.l     [PC + 0x12DA /* 00003932, cstring ""<EOF> */], 0x7121038
  4303. // end alternate branch 00002652-0000265E
  4304. label00002652: // (misaligned)
  4305. 00002654  0622 06BA                addi.b     -[A2], 0xBA
  4306. label00002658:
  4307. 00002658  0712                     btst       [A2], D3
  4308. label0000265A:
  4309. 0000265A  1038 12DA                move.b     D0, [0x000012DA]
  4310. 0000265E  13A4 14CA                move.b     [A1 + D1.w * 4 - 0x54], -[A4]
  4311. 00002662  1604                     move.b     D3, D4
  4312. 00002664  162A 16DC                move.b     D3, [A2 + 0x16DC]
  4313. 00002668  1740 19BC                move.b     [A3 + 0x19BC], D0
  4314. 0000266C  1A1F                     move.b     D5, [A7]+
  4315. 0000266E  1C80                     move.b     [A6], D0
  4316. 00002670  2003                     move.l     D0, D3
  4317. 00002672  2011                     move.l     D0, [A1]
  4318. 00002674  2029 2047                move.l     D0, [A1 + 0x2047]
  4319. 00002678  2181 226F                move.l     [A0 + D2.w * 2 + 0x6F], D1
  4320. 0000267C  2452                     movea.l    A2, [A2]
  4321. 0000267E  264C                     movea.l    A3, A4
  4322. 00002680  266D 2670                movea.l    A3, [A5 + 0x2670]
  4323. 00002684  269F                     move.l     [A3], [A7]+
  4324. 00002686  2807                     move.l     D4, D7
  4325. 00002688  2946 2B4B                move.l     [A4 + 0x2B4B], D6
  4326. 0000268C  2C2C 2D0D                move.l     D6, [A4 + 0x2D0D]
  4327. 00002690  2D43 2F0A                move.l     [A6 + 0x2F0A], D3
  4328. 00002694  3012                     move.w     D0, [A2]
  4329. 00002696  30AE 312A                move.w     [A0], [A6 + 0x312A]
  4330. 0000269A  3192 323B                move.w     [A0 + D3.w * 2 + 0x3B], [A2]
  4331. 0000269E  3428 3434                move.w     D2, [A0 + 0x3434]
  4332. 000026A2  3747 3A07                move.w     [A3 + 0x3A07], D7
  4333. 000026A6  3B78 3C2B 3D6D           move.w     [A5 + 0x3D6D], [0x00003C2B]
  4334. 000026AC  3E04                     move.w     D7, D4
  4335. 000026AE  3E2B 3F10                move.w     D7, [A3 + 0x3F10]
  4336. 000026B2  4150                     chk.w      D0, [A0]
  4337. 000026B4  4346                     chk.w      D1, D6
  4338. 000026B6  4A50                     tst.w      [A0]
  4339. 000026B8  504C                     addq.w     A4, 8
  4340. 000026BA  5354                     subq.w     [A4], 1
  4341. 000026BC  5880                     addq.l     D0, 4
  4342. 000026BE  5900                     subq.b     D0, 4
  4343. 000026C0  5C89                     addq.l     A1, 6
  4344. 000026C2  5CC3                     sge        D3
  4345. 000026C4  5D4C                     subq.w     A4, 6
  4346. 000026C6  6066                     bra        +0x68 /* 0000272E */
  4347. 000026C8  6420                     bcc        +0x22 /* 000026EA */
  4348. 000026CA  6520                     bcs        +0x22 /* 000026EC */
  4349. 000026CC  664C                     bne        +0x4E /* 0000271A */
  4350. 000026CE  6656                     bne        +0x58 /* 00002726 */
  4351. 000026D0  6662                     bne        +0x64 /* 00002734 */
  4352. 000026D2  6664                     bne        +0x66 /* 00002738 */
  4353. 000026D4  666A                     bne        +0x6C /* 00002740 */
  4354. 000026D6  667E                     bne        +0x80 /* 00002756 */
  4355. 000026D8  6C10                     bge        +0x12 /* 000026EA */
  4356. 000026DA  6C12                     bge        +0x14 /* 000026EE */
  4357. 000026DC  6C65                     bge        +0x67 /* 00002743 */
  4358. 000026DE  6D0E                     blt        +0x10 /* 000026EE */
  4359. 000026E0  6E0A                     bgt        +0xC /* 000026EC */
  4360. 000026E2  6E18                     bgt        +0x1A /* 000026FC */
  4361. 000026E4  6E1A                     bgt        +0x1C /* 00002700 */
  4362. 000026E6  6F12                     ble        +0x14 /* 000026FA */
  4363. 000026E8  7035                     moveq.l    D0, 0x35
  4364. label000026EA:
  4365. 000026EA  7045                     moveq.l    D0, 0x45
  4366. label000026EC:
  4367. 000026EC  7064                     moveq.l    D0, 0x64
  4368. label000026EE:
  4369. 000026EE  7070                     moveq.l    D0, 0x70
  4370. 000026F0  7206                     moveq.l    D1, 0x06
  4371. 000026F2  7216                     moveq.l    D1, 0x16
  4372. 000026F4  723C                     moveq.l    D1, 0x3C
  4373. 000026F6  7273                     moveq.l    D1, 0x73
  4374. 000026F8  7374                     moveq.l    D1, 0x74
  4375. label000026FA:
  4376. 000026FA  7472                     moveq.l    D2, 0x72
  4377. label000026FC:
  4378. 000026FC  9AAE A260                sub.l      D5, [A6 - 0x5DA0]
  4379. label00002700:
  4380. 00002700  A8A6                     syscall    EqualRect
  4381. 00002702  A8DF                     syscall    RectRgn
  4382. 00002704  A9ED                     syscall    Pack6
  4383. 00002706  A9FE                     syscall    PutScrap
  4384. 00002708  AA2B                     syscall    GetNextDevice
  4385. 0000270A  BA46                     cmp.w      D5, D6
  4386. 0000270C  BC6C BE6C                cmp.w      D6, [A4 - 0x4194]
  4387. 00002710  BEAE D041                cmp.l      D7, [A6 - 0x2FBF]
  4388. 00002714  D481                     add.l      D2, D1
  4389. 00002716  DBD6                     add.l      A5, [A6]
  4390. 00002718  DD30 E1DC                add.b      <<invalid full ext with I/IS == 4>>, D6
  4391. // begin alternate branch 0000271A-0000271C
  4392. label0000271A:
  4393. 0000271A  E1DC                     asl   .w   [A4]+
  4394. // end alternate branch 0000271A-0000271C
  4395. label0000271A: // (misaligned)
  4396. 0000271C  E254                     roxr       D4.w, 1
  4397. 0000271E  E258                     ror        D0.w, 1
  4398. 00002720  E25C                     ror        D4.w, 1
  4399. 00002722  E26E                     lsr        D6.w, D1
  4400. 00002724  E27C                     ror        D4.w, D1
  4401. label00002726:
  4402. 00002726  E282                     asr        D2, 1
  4403. 00002728  E2C4                     lsr   .w   D4
  4404. 0000272A  E388                     lsl        D0, 1
  4405. 0000272C  E412                     roxr       D2.b, 2
  4406. label0000272E:
  4407. 0000272E  E99A                     rol        D2, 4
  4408. 00002730  E9AA                     lsl        D2, D4
  4409. 00002732  EC6C                     lsr        D4.w, D6
  4410. label00002734:
  4411. 00002734  EC7C                     ror        D4.w, D6
  4412. 00002736  ECE0 EDB2                bfclr      -[A0] {D6:D2}
  4413. // begin alternate branch 00002738-0000273A
  4414. label00002738:
  4415. 00002738  EDB2                     roxl       D2, D6
  4416. // end alternate branch 00002738-0000273A
  4417. label00002738: // (misaligned)
  4418. 0000273A  F818 FD7A                .tblXX     0xF818, 0xFD7A // unimplemented
  4419. 0000273E  FDC2                     .invalid   <<F/7/6>>
  4420. label00002740:
  4421. 00002740  FE9A FEC6                .extension 0xE9A <<F/2-3/7>> // unimplemented
  4422. 00002744  FECE FEE6                .extension 0xECE <<F/2-3/7>> // unimplemented
  4423. 00002748  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  4424. 0000274A  FF2C                     .extension 0xF2C <<F/4-5/7>> // unimplemented
  4425. 0000274C  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  4426. 0000274E  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  4427. 00002750  FF82                     .invalid   <<F/6/7>>
  4428. 00002752  FF90                     .invalid   <<F/6/7>>
  4429. 00002754  0029 0070 0087           ori.b      [A1 + 0x87], 0x70 /* 'p' */
  4430. // begin alternate branch 00002756-00002762
  4431. label00002756:
  4432. 00002756  0070 0087 012F 0146 0174 0180 ori.w      [[A0 + 0x146] + D0 + 0x1740180], 0x87
  4433. // end alternate branch 00002756-00002762
  4434. label00002756: // (misaligned)
  4435. 0000275A  012F 0146                btst       [A7 + 0x146], D0
  4436. 0000275E  0174 0180                bchg       [ + <<invalid base displacement size>> + D0], D0
  4437. 00002762  01C6                     .incomplete
  4438. 00002764  01C8                     .incomplete
  4439. 00002766  01DA                     .incomplete
  4440. 00002768  01DE                     .incomplete
  4441. 0000276A  021E 0246                andi.b     [A6]+, 0x46 /* 'F' */
  4442. 0000276E  0366                     bchg       -[A6], D1
  4443. 00002770  03AE 042A                bclr       [A6 + 0x42A], D1
  4444. 00002774  045A 04DA                subi.w     [A2]+, 0x4DA
  4445. 00002778  04F2                     .incomplete
  4446. 0000277A  06CA                     .incomplete
  4447. 0000277C  0738 0801                btst       [0x00000801], D3
  4448. 00002780  0CAC 107C 1082 1252      cmpi.l     [A4 + 0x1252], 0x107C1082
  4449. 00002788  129C                     move.b     [A1], [A4]+
  4450. 0000278A  138A 1708                move.b     [A1 + <<invalid base displacement size>> + D1 * 8], A2
  4451. 0000278E  177C 1DDA 1E2D           move.b     [A3 + 0x1E2D], 0xDA
  4452. 00002794  204A                     movea.l    A0, A2
  4453. 00002796  20AC 2202                move.l     [A0], [A4 + 0x2202]
  4454. 0000279A  222C 274C                move.l     D1, [A4 + 0x274C]
  4455. 0000279E  2768 280E 281F           move.l     [A3 + 0x281F], [A0 + 0x280E]
  4456. 000027A4  296B 2B50 2B7C           move.l     [A4 + 0x2B7C], [A3 + 0x2B50]
  4457. 000027AA  2D2D 2D45                move.l     -[A6], [A5 + 0x2D45]
  4458. 000027AE  2D54 2E80                move.l     [A6 + 0x2E80], [A4]
  4459. 000027B2  2F22                     move.l     -[A7], -[A2]
  4460. 000027B4  2FAA 30F2 3342 34D9      move.l     [[A7 + <<invalid base displacement size>>] + 0x34D9], [A2 + 0x30F2]
  4461. 000027BC  3828 3B46                move.w     D4, [A0 + 0x3B46]
  4462. 000027C0  3B6D 3D45 4481           move.w     [A5 + 0x4481], [A5 + 0x3D45]
  4463. 000027C6  45D0                     lea.l      A2, [A0]
  4464. 000027C8  45E8 4646                lea.l      A2, [A0 + 0x4646]
  4465. 000027CC  4658                     not.w      [A0]+
  4466. 000027CE  47EB 49F3                lea.l      A3, [A3 + 0x49F3]
  4467. 000027D2  4CDF 4EF0                movem.l    D4,D5,D6,D7,A1,A2,A3,A6, [A7]+
  4468. 000027D6  5140                     subq.w     D0, 8
  4469. 000027D8  5249                     addq.w     A1, 1
  4470. 000027DA  524B                     addq.w     A3, 1
  4471. 000027DC  5343                     subq.w     D3, 1
  4472. 000027DE  5385                     subq.l     D5, 1
  4473. 000027E0  5394                     subq.l     [A4], 1
  4474. 000027E2  5489                     addq.l     A1, 2
  4475. 000027E4  5541                     subq.w     D1, 2
  4476. label000027E6:
  4477. 000027E6  5C80                     addq.l     D0, 6
  4478. 000027E8  5D40                     subq.w     D0, 6
  4479. 000027EA  5F40                     subq.w     D0, 7
  4480. label000027EC:
  4481. 000027EC  6078                     bra        +0x7A /* 00002866 */
  4482. 000027EE  6660                     bne        +0x62 /* 00002850 */
  4483. 000027F0  6672                     bne        +0x74 /* 00002864 */
  4484. 000027F2  6D02                     blt        +0x4 /* 000027F6 */
  4485. 000027F4  6D14                     blt        +0x16 /* 0000280A */
  4486. label000027F6:
  4487. 000027F6  6D1A                     blt        +0x1C /* 00002812 */
  4488. 000027F8  6D1C                     blt        +0x1E /* 00002816 */
  4489. 000027FA  6D20                     blt        +0x22 /* 0000281C */
  4490. 000027FC  6E16                     bgt        +0x18 /* 00002814 */
  4491. 000027FE  6EE6                     bgt        -0x18 /* 000027E6 */
  4492. 00002800  6EEA                     bgt        -0x14 /* 000027EC */
  4493. 00002802  707F                     moveq.l    D0, 0x7F
  4494. 00002804  7379                     moveq.l    D1, 0x79
  4495. 00002806  7465                     moveq.l    D2, 0x65
  4496. 00002808  8206                     or.b       D1, D6
  4497. label0000280A:
  4498. 0000280A  9051                     sub.w      D0, [A1]
  4499. 0000280C  9287                     sub.l      D1, D7
  4500. 0000280E  A049                     syscall    HPurge
  4501. 00002810  A11E                     syscall    NewPtr, flags=1
  4502. label00002812:
  4503. 00002812  A87D                     syscall    ClosePort
  4504. label00002814:
  4505. 00002814  A8A1                     syscall    FrameRect
  4506. label00002816:
  4507. 00002816  A9A1                     syscall    GetNamedResource
  4508. 00002818  AA29                     syscall    GetDeviceList
  4509. 0000281A  B084                     cmp.l      D0, D4
  4510. label0000281C:
  4511. 0000281C  BAAE BC54                cmp.l      D5, [A6 - 0x43AC]
  4512. 00002820  BE46                     cmp.w      D7, D6
  4513. 00002822  C046                     and.w      D0, D6
  4514. 00002824  C0AC C0AD                and.l      D0, [A4 - 0x3F53]
  4515. 00002828  D047                     add.w      D0, D7
  4516. 0000282A  D08C                     add.l      D0, A4
  4517. 0000282C  D0BC D286 D918           add.l      D0, 0xD286D918
  4518. 00002832  D9C0                     add.l      A4, D0
  4519. 00002834  DB64                     add.w      -[A4], D5
  4520. 00002836  DBA0                     add.l      -[A0], D5
  4521. 00002838  DBAC DBC0                add.l      [A4 - 0x2440], D5
  4522. 0000283C  DBD3                     add.l      A5, [A3]
  4523. 0000283E  DDB4 E1F0 E212 E21A      add.l      [-0x1DED1DE6], D6
  4524. 00002846  E220                     asr        D0.b, D1
  4525. 00002848  E23E                     ror        D6.b, D1
  4526. 0000284A  E28C                     lsr        D4, 1
  4527. 0000284C  E496                     roxr       D6, 2
  4528. 0000284E  E980                     asl        D0, 4
  4529. label00002850:
  4530. 00002850  E9F4 EC56 EC74           bfextu     D6, [A4 + A6 * 4 + 0x74] {D1:22}
  4531. 00002856  ECBC                     ror        D4, D6
  4532. 00002858  ED96                     roxl       D6, 6
  4533. 0000285A  ED9C                     rol        D4, 6
  4534. 0000285C  FCE2 FD4A                .extension 0xCE2 <<F/2-3/6>> // unimplemented
  4535. 00002860  FDF4                     .invalid   <<F/7/6>>
  4536. 00002862  FE62 FE88                .extension 0xE62 <<F/1/7>>, 0xFE88 // unimplemented
  4537. // begin alternate branch 00002864-00002870
  4538. label00002864:
  4539. 00002864  FE88 FE98                .extension 0xE88 <<F/2-3/7>> // unimplemented
  4540. label00002866: // (misaligned)
  4541. 00002868  FEA0 FEB2                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  4542. 0000286C  FEC2 FF1A                .extension 0xEC2 <<F/2-3/7>> // unimplemented
  4543. // end alternate branch 00002864-00002870
  4544. label00002864: // (misaligned)
  4545. label00002866:
  4546. 00002866  FE98 FEA0                .extension 0xE98 <<F/2-3/7>> // unimplemented
  4547. 0000286A  FEB2 FEC2                .extension 0xEB2 <<F/2-3/7>> // unimplemented
  4548. 0000286E  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  4549. 00002870  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  4550. 00002872  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  4551. 00002874  FFD9                     .invalid   <<F/7/7>>
  4552. 00002876  FFDF                     .invalid   <<F/7/7>>
  4553. 00002878  FFE5                     .invalid   <<F/7/7>>
  4554. 0000287A  003B 0069 0148           ori.b      [PC + <<invalid base displacement size>>], 0x69 /* 'i' */
  4555. 00002880  0166                     bchg       -[A6], D0
  4556. 00002882  0182                     bclr       D2, D0
  4557. 00002884  018A                     bclr       A2, D0
  4558. 00002886  01CC                     .incomplete
  4559. 00002888  01DC                     .incomplete
  4560. 0000288A  01FA                     .incomplete
  4561. 0000288C  020C 0243                andi.b     A4, 0x43 /* 'C' */
  4562. 00002890  0268 026E 0280           andi.w     [A0 + 0x280], 0x26E
  4563. 00002896  028E 02A4 032A           andi.l     A6, 0x2A4032A
  4564. 0000289C  0342                     bchg       D2, D1
  4565. 0000289E  03A4                     bclr       -[A4], D1
  4566. 000028A0  03AC 03B1                bclr       [A4 + 0x3B1], D1
  4567. 000028A4  03B4 04A2                bclr       [A4 + D0.w * 4 - 0x94], D1
  4568. 000028A8  063A 06C2 06E2           addi.b     [PC + 0x6E2 /* 00002F8C, value 0x70 'p' */], 0xC2
  4569. 000028AE  0900                     btst       D0, D4
  4570. 000028B0  0932 099A 09A2           btst       [[ + D0] + 0x9A2], D4
  4571. 000028B6  0AE2                     .incomplete
  4572. 000028B8  0C01 0C07                cmpi.b     D1, 0x7
  4573. 000028BC  0C4A 0C7A                cmpi.w     A2, 0xC7A
  4574. 000028C0  0E1A 0F38                .invalid.b [A2]+, 0x38 /* '8' */ // invalid immediate operation
  4575. 000028C4  0F62                     bchg       -[A2], D7
  4576. 000028C6  1030 1202                move.b     D0, [A0 + D1.w * 2 + 0x2]
  4577. 000028CA  125A                     movea.b    A1, [A2]+
  4578. 000028CC  13A1 154A 15EA           move.b     [[A1 + <<invalid base displacement size>>] + 0x15EA], -[A1]
  4579. 000028D2  1802                     move.b     D4, D2
  4580. 000028D4  196B 1CE0 1CF0           move.b     [A4 + 0x1CF0], [A3 + 0x1CE0]
  4581. 000028DA  2019                     move.l     D0, [A1]+
  4582. 000028DC  2662                     movea.l    A3, -[A2]
  4583. 000028DE  2688                     move.l     [A3], A0
  4584. 000028E0  26AC 276C                move.l     [A3], [A4 + 0x276C]
  4585. 000028E4  2A07                     move.l     D5, D7
  4586. 000028E6  2B22                     move.l     -[A5], -[A2]
  4587. 000028E8  2D13                     move.l     -[A6], [A3]
  4588. 000028EA  2E05                     move.l     D7, D5
  4589. 000028EC  2E2D 2EAA                move.l     D7, [A5 + 0x2EAA /* export_1489 */]
  4590. 000028F0  2F09                     move.l     -[A7], A1
  4591. 000028F2  2F2F 2F38                move.l     -[A7], [A7 + 0x2F38]
  4592. 000028F6  3145 3206                move.w     [A0 + 0x3206], D5
  4593. 000028FA  3229 33E2                move.w     D1, [A1 + 0x33E2]
  4594. 000028FE  340C                     move.w     D2, A4
  4595. 00002900  382D 396C                move.w     D4, [A5 + 0x396C]
  4596. 00002904  3D54 3D6C                move.w     [A6 + 0x3D6C], [A4]
  4597. 00002908  3E10                     move.w     D7, [A0]
  4598. 0000290A  3E30 41F4                move.w     D7, <<invalid full ext with I/IS == 4>>
  4599. 0000290E  4233 42AC                clr.b      [A3 + D4.w * 2 - 0x84]
  4600. 00002912  43F4 43FA 45EA 4851 494E lea.l      A1, [[0x45EA4851] + 0x494E]
  4601. 0000291C  49EB 4A38                lea.l      A4, [A3 + 0x4A38]
  4602. 00002920  4D44                     chk.w      D6, D4
  4603. 00002922  4D56                     chk.w      D6, [A6]
  4604. 00002924  4E94                     jsr        [A4]
  4605. 00002926  526D 53A8                addq.w     [A5 + 0x53A8], 1
  4606. 0000292A  5440                     addq.w     D0, 2
  4607. 0000292C  5500                     subq.b     D0, 2
  4608. 0000292E  5C4C                     addq.w     A4, 6
  4609. label00002930:
  4610. 00002930  616C                     bsr        +0x6E /* 0000299E */
  4611. 00002932  6374                     bls        +0x76 /* 000029A8 */
  4612. 00002934  6666                     bne        +0x68 /* 0000299C */
  4613. 00002936  6668                     bne        +0x6A /* 000029A0 */
  4614. 00002938  6670                     bne        +0x72 /* 000029AA */
  4615. 0000293A  6674                     bne        +0x76 /* 000029B0 */
  4616. 0000293C  676A                     beq        +0x6C /* 000029A8 */
  4617. 0000293E  6C30                     bge        +0x32 /* 00002970 */
  4618. 00002940  6D4A                     blt        +0x4C /* 0000298C */
  4619. 00002942  6EEC                     bgt        -0x12 /* 00002930 */
  4620. 00002944  6F10                     ble        +0x12 /* 00002956 */
  4621. 00002946  6F20                     ble        +0x22 /* 00002968 */
  4622. 00002948  6F2E                     ble        +0x30 /* 00002978 */
  4623. 0000294A  6F63                     ble        +0x65 /* 000029AF */
  4624. 0000294C  7026                     moveq.l    D0, 0x26
  4625. 0000294E  7043                     moveq.l    D0, 0x43
  4626. 00002950  7072                     moveq.l    D0, 0x72
  4627. 00002952  70D5                     moveq.l    D0, 0xFFFFFFD5
  4628. 00002954  70FA                     moveq.l    D0, 0xFFFFFFFA
  4629. label00002956:
  4630. 00002956  7230                     moveq.l    D1, 0x30
  4631. 00002958  746F                     moveq.l    D2, 0x6F
  4632. 0000295A  7E05                     moveq.l    D7, 0x05
  4633. 0000295C  9047                     sub.w      D0, D7
  4634. 0000295E  908B                     sub.l      D0, A3
  4635. 00002960  A01F                     syscall    DisposPtr/DisposePtr
  4636. 00002962  A064                     syscall    MoveHHi
  4637. 00002964  A80D                     syscall    Count1Resources
  4638. 00002966  A887                     syscall    TextFont
  4639. label00002968:
  4640. 00002968  A893                     syscall    MoveTo
  4641. 0000296A  A89D                     syscall    PenPat
  4642. 0000296C  A8AB                     syscall    UnionRect
  4643. 0000296E  BA6C BA6E                cmp.w      D5, [A4 - 0x4592]
  4644. // begin alternate branch 00002970-00002974
  4645. label00002970:
  4646. 00002970  BA6E BC80                cmp.w      D5, [A6 - 0x4380]
  4647. // end alternate branch 00002970-00002974
  4648. label00002970: // (misaligned)
  4649. 00002972  BC80                     cmp.l      D6, D0
  4650. 00002974  D09F                     add.l      D0, [A7]+
  4651. 00002976  DB8A                     addx.l     -[A5], -[A2]
  4652. label00002978:
  4653. 00002978  DC80                     add.l      D6, D0
  4654. 0000297A  DD3E                     add.b      <<invalid special address>>, D6
  4655. 0000297C  DD5C                     add.w      [A4]+, D6
  4656. 0000297E  DDFC E228 E23C           add.l      A6, 0xE228E23C
  4657. 00002984  E9A6                     asl        D6, D4
  4658. 00002986  EA4C                     lsr        D4.w, 5
  4659. 00002988  EC78                     ror        D0.w, D6
  4660. 0000298A  ECB4                     roxr       D4, D6
  4661. label0000298C:
  4662. 0000298C  ED92                     roxl       D2, 6
  4663. 0000298E  EDB8                     rol        D0, D6
  4664. 00002990  EDCE FCEE                bfffo      D7, A6 {D3:D6}
  4665. 00002994  FCF8 FD42                .extension 0xCF8 <<F/2-3/6>> // unimplemented
  4666. 00002998  FD48                     .extension 0xD48 <<F/4-5/6>> // unimplemented
  4667. 0000299A  FD4C                     .extension 0xD4C <<F/4-5/6>> // unimplemented
  4668. label0000299C:
  4669. 0000299C  FDA4                     .invalid   <<F/6/6>>
  4670. fn0000299E:
  4671. 0000299E  FDCA                     .invalid   <<F/7/6>>
  4672. label000029A0:
  4673. 000029A0  FDEE                     .invalid   <<F/7/6>>
  4674. 000029A2  FDFA                     .invalid   <<F/7/6>>
  4675. 000029A4  FE0E FE60                .unknown   0xFE0E 0xFE60 (W = 7)
  4676. label000029A8:
  4677. 000029A8  FE70 FE84                .extension 0xE70 <<F/1/7>>, 0xFE84 // unimplemented
  4678. // begin alternate branch 000029AA-000029B0
  4679. label000029AA:
  4680. 000029AA  FE84 FED4                .extension 0xE84 <<F/2-3/7>> // unimplemented
  4681. 000029AE  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  4682. // end alternate branch 000029AA-000029B0
  4683. label000029AA: // (misaligned)
  4684. 000029AC  FED4 FF06                .extension 0xED4 <<F/2-3/7>> // unimplemented
  4685. label000029B0:
  4686. 000029B0  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  4687. 000029B2  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  4688. 000029B4  FF16                     .extension 0xF16 <<F/4-5/7>> // unimplemented
  4689. 000029B6  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  4690. 000029B8  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  4691. 000029BA  FFCD                     .invalid   <<F/7/7>>
  4692. 000029BC  FFD5                     .invalid   <<F/7/7>>
  4693. 000029BE  FFDB                     .invalid   <<F/7/7>>
  4694. 000029C0  FFF1                     .invalid   <<F/7/7>>
  4695. 000029C2  0015 002B                ori.b      [A5], 0x2B /* '+' */
  4696. 000029C6  002F 0073 0076           ori.b      [A7 + 0x76], 0x73 /* 's' */
  4697. 000029CC  0081 0160 0176           ori.l      D1, 0x1600176
  4698. 000029D2  0178 017C                bchg       [0x0000017C /* KeypadMap */], D0
  4699. 000029D6  0190                     bclr       [A0], D0
  4700. 000029D8  019C                     bclr       [A4]+, D0
  4701. 000029DA  01A6                     bclr       -[A6], D0
  4702. 000029DC  01AA 01AC                bclr       [A2 + 0x1AC], D0
  4703. 000029E0  01B4 0212                bclr       [A4 + D0.w * 2 + 0x12], D0
  4704. 000029E4  0214 0218                andi.b     [A4], 0x18
  4705. 000029E8  0248 025C                andi.w     A0, 0x25C
  4706. 000029EC  0272 027A 02CE           andi.w     [A2 + D0.w * 2 - 0x50], 0x27A
  4707. 000029F2  0302                     btst       D2, D1
  4708. 000029F4  030E                     btst       A6, D1
  4709. 000029F6  035E                     bchg       [A6]+, D1
  4710. 000029F8  0361                     bchg       -[A1], D1
  4711. 000029FA  0362                     bchg       -[A2], D1
  4712. 000029FC  0367                     bchg       -[A7], D1
  4713. 000029FE  0390                     bclr       [A0], D1
  4714. 00002A00  03FA                     .incomplete
  4715. 00002A02  0402 0412                subi.b     D2, 0x12
  4716. 00002A06  0530 0612                btst       [A0 + D0.w * 8 + 0x12], D2
  4717. 00002A0A  072A 07D0                btst       [A2 + 0x7D0], D3
  4718. 00002A0E  0807 080C                btst.b     D7, 0xC
  4719. 00002A12  0812 0912                btst.b     [A2], 0x12
  4720. 00002A16  0922                     btst       -[A2], D4
  4721. 00002A18  093A 094A                btst       [PC + 0x94A /* 00003364, value 0x6D 'm' */], D4
  4722. 00002A1C  0B00                     btst       D0, D5
  4723. 00002A1E  0BB2 0C2A                bclr       [A2 + D0 * 4 + 0x2A], D5
  4724. 00002A22  0C3A 0C82 0DB2           cmpi.b     [PC + 0xDB2 /* 000037D6, value 0x27 '\'' */], 0x82
  4725. 00002A28  0F4A                     bchg       A2, D7
  4726. 00002A2A  0F72 10E2                bchg       [A2 + D1.w - 0x30], D7
  4727. 00002A2E  1224                     move.b     D1, -[A4]
  4728. 00002A30  122B 128C                move.b     D1, [A3 + 0x128C]
  4729. 00002A34  12C2                     move.b     [A1]+, D2
  4730. 00002A36  131A                     move.b     -[A1], [A2]+
  4731. 00002A38  1382 1642                move.b     [A1 + D1.w * 8 + 0x42], D2
  4732. 00002A3C  1700                     move.b     -[A3], D0
  4733. 00002A3E  1945 1946                move.b     [A4 + 0x1946], D5
  4734. 00002A42  1AFA 1B6D                move.b     [A5]+, [PC + 0x1B6D /* 000045B1, cstring ""<EOF> */]
  4735. 00002A46  1B8A 1C14                move.b     [A5 + D1 * 4 + 0x14], A2
  4736. 00002A4A  1E33 2038                move.b     D7, [A3 + D2.w + 0x38]
  4737. 00002A4E  2046                     movea.l    A0, D6
  4738. 00002A50  2141 21AE                move.l     [A0 + 0x21AE], D1
  4739. 00002A54  220A                     move.l     D1, A2
  4740. 00002A56  2252                     movea.l    A1, [A2]
  4741. 00002A58  2253                     movea.l    A1, [A3]
  4742. 00002A5A  22A8 2400                move.l     [A1], [A0 + 0x2400]
  4743. 00002A5E  2407                     move.l     D2, D7
  4744. 00002A60  2600                     move.l     D3, D0
  4745. 00002A62  2602                     move.l     D3, D2
  4746. 00002A64  2747 2A3C                move.l     [A3 + 0x2A3C], D7
  4747. 00002A68  2B46 2C05                move.l     [A5 + 0x2C05], D6
  4748. 00002A6C  2C10                     move.l     D6, [A0]
  4749. 00002A6E  2C4A                     movea.l    A6, A2
  4750. 00002A70  2C7A 2D0E                movea.l    A6, [PC + 0x2D0E /* 00005780, cstring ""<EOF> */]
  4751. 00002A74  2D10                     move.l     -[A6], [A0]
  4752. 00002A76  2D53 2D57                move.l     [A6 + 0x2D57], [A3]
  4753. 00002A7A  2E03                     move.l     D7, D3
  4754. 00002A7C  2F30 2F72 3031 3087 3146 move.l     -[A7], [[A0 + 0x30313087] + 0x3146]
  4755. 00002A86  31CA 321A                move.w     [0x0000321A], A2
  4756. // begin alternate branch 00002A88-00002A8A
  4757. label00002A88:
  4758. 00002A88  321A                     move.w     D1, [A2]+
  4759. // end alternate branch 00002A88-00002A8A
  4760. label00002A88: // (misaligned)
  4761. 00002A8A  327C 330A                movea.w    A1, 0x330A /* '3\n' */
  4762. 00002A8E  33EA 343C 3442 34FA      move.w     [0x344234FA], [A2 + 0x343C]
  4763. 00002A96  354A 369F                move.w     [A2 + 0x369F], A2
  4764. label00002A9A:
  4765. 00002A9A  3941 3A06                move.w     [A4 + 0x3A06], D1
  4766. 00002A9E  3E38 3F13                move.w     D7, [0x00003F13]
  4767. // begin alternate branch 00002AA0-00002AA2
  4768. label00002AA0:
  4769. 00002AA0  3F13                     move.w     -[A7], [A3]
  4770. // end alternate branch 00002AA0-00002AA2
  4771. label00002AA0: // (misaligned)
  4772. 00002AA2  41F2 4270                lea.l      A0, [A2 + D4.w * 2 + 0x70]
  4773. 00002AA6  43F2 464F                lea.l      A1, [A2 + D4.w * 8 + 0x4F]
  4774. 00002AAA  4C41 5040                movem.l    D6,A4,A6, D1
  4775. 00002AAE  51CF 5382                dbf        D7, +0x5384 /* 00007E32 */
  4776. 00002AB2  5700                     subq.b     D0, 3
  4777. 00002AB4  584C                     addq.w     A4, 4
  4778. 00002AB6  5B00                     subq.b     D0, 5
  4779. 00002AB8  6174                     bsr        +0x76 /* 00002B2E */
  4780. label00002ABA:
  4781. 00002ABA  6300 6572                bls        +0x6574 /* 0000902E */
  4782. 00002ABE  6576                     bcs        +0x78 /* 00002B36 */
  4783. label00002AC0:
  4784. 00002AC0  665E                     bne        +0x60 /* 00002B20 */
  4785. 00002AC2  6673                     bne        +0x75 /* 00002B37 */
  4786. 00002AC4  6676                     bne        +0x78 /* 00002B3C */
  4787. label00002AC6:
  4788. 00002AC6  66F2                     bne        -0xC /* 00002ABA */
  4789. 00002AC8  66FC                     bne        -0x2 /* 00002AC6 */
  4790. 00002ACA  6C64                     bge        +0x66 /* 00002B30 */
  4791. 00002ACC  6C6F                     bge        +0x71 /* 00002B3D */
  4792. 00002ACE  6D1E                     blt        +0x20 /* 00002AEE */
  4793. 00002AD0  6E1C                     bgt        +0x1E /* 00002AEE */
  4794. label00002AD2:
  4795. 00002AD2  6E3C                     bgt        +0x3E /* 00002B10 */
  4796. 00002AD4  6EB2                     bgt        -0x4C /* 00002A88 */
  4797. 00002AD6  6EC2                     bgt        -0x3C /* 00002A9A */
  4798. 00002AD8  6EC6                     bgt        -0x38 /* 00002AA0 */
  4799. 00002ADA  6EE4                     bgt        -0x1A /* 00002AC0 */
  4800. 00002ADC  6F14                     ble        +0x16 /* 00002AF2 */
  4801. 00002ADE  6F1C                     ble        +0x1E /* 00002AFC */
  4802. 00002AE0  6F22                     ble        +0x24 /* 00002B04 */
  4803. 00002AE2  6F6E                     ble        +0x70 /* 00002B52 */
  4804. 00002AE4  6FEC                     ble        -0x12 /* 00002AD2 */
  4805. 00002AE6  7027                     moveq.l    D0, 0x27
  4806. 00002AE8  702F                     moveq.l    D0, 0x2F
  4807. 00002AEA  7032                     moveq.l    D0, 0x32
  4808. 00002AEC  703D                     moveq.l    D0, 0x3D
  4809. label00002AEE:
  4810. 00002AEE  7065                     moveq.l    D0, 0x65
  4811. 00002AF0  7094                     moveq.l    D0, 0xFFFFFF94
  4812. label00002AF2:
  4813. 00002AF2  70F9                     moveq.l    D0, 0xFFFFFFF9
  4814. 00002AF4  7205                     moveq.l    D1, 0x05
  4815. 00002AF6  7207                     moveq.l    D1, 0x07
  4816. 00002AF8  7209                     moveq.l    D1, 0x09
  4817. 00002AFA  7300                     moveq.l    D1, 0x00
  4818. label00002AFC:
  4819. 00002AFC  7C04                     moveq.l    D6, 0x04
  4820. 00002AFE  7E09                     moveq.l    D7, 0x09
  4821. 00002B00  8600                     or.b       D3, D0
  4822. 00002B02  906B 9093                sub.w      D0, [A3 - 0x6F6D]
  4823. // begin alternate branch 00002B04-00002B06
  4824. label00002B04:
  4825. 00002B04  9093                     sub.l      D0, [A3]
  4826. // end alternate branch 00002B04-00002B06
  4827. label00002B04: // (misaligned)
  4828. 00002B06  90AD 91C9                sub.l      D0, [A5 - 0x6E37]
  4829. 00002B0A  92FE                     sub.w      A1, <<invalid special address>>
  4830. 00002B0C  A01C                     syscall    FreeMem
  4831. 00002B0E  A804                     syscall    SndDoImmediate
  4832. label00002B10:
  4833. 00002B10  A817                     syscall    CopyMask
  4834. 00002B12  A8A2                     syscall    PaintRect
  4835. 00002B14  A8E6                     syscall    DiffRgn
  4836. 00002B16  A8F9                     syscall    MapPt
  4837. 00002B18  A924                     syscall    FrontWindow
  4838. 00002B1A  A92A                     syscall    ValidRect
  4839. 00002B1C  A972                     syscall    GetMouse
  4840. 00002B1E  A9A2                     syscall    LoadResource
  4841. label00002B20:
  4842. 00002B20  A9D0                     syscall    TECalText
  4843. 00002B22  A9EC                     syscall    Pack5/Elems68K
  4844. 00002B24  AA21                     syscall    OpColor
  4845. 00002B26  B013                     cmp.b      D0, [A3]
  4846. 00002B28  B05F                     cmp.w      D0, [A7]+
  4847. 00002B2A  B240                     cmp.w      D1, D0
  4848. 00002B2C  B7CC                     cmpa.l     A3, A4
  4849. fn00002B2E:
  4850. 00002B2E  BA80                     cmp.l      D5, D0
  4851. label00002B30:
  4852. 00002B30  BE54                     cmp.w      D7, [A4]
  4853. 00002B32  BE80                     cmp.l      D7, D0
  4854. 00002B34  BE94                     cmp.l      D7, [A4]
  4855. label00002B36:
  4856. 00002B36  C000                     and.b      D0, D0
  4857. 00002B38  C02E C06D                and.b      D0, [A6 - 0x3F93]
  4858. label00002B3C:
  4859. 00002B3C  C190                     and.l      [A0], D0
  4860. 00002B3E  C198                     and.l      [A0]+, D0
  4861. 00002B40  D082                     add.l      D0, D2
  4862. 00002B42  D683                     add.l      D3, D3
  4863. 00002B44  DB60                     add.w      -[A0], D5
  4864. 00002B46  DB74 DB92 DBC9           add.w      [[ + A5 * 2] - 0x2437], D5
  4865. 00002B4C  DBF8 DD34                add.l      A5, [0xFFFFDD34]
  4866. 00002B50  DD3C DD66                add.b      0x66 /* 'f' */, D6
  4867. // begin alternate branch 00002B52-00002B54
  4868. label00002B52:
  4869. 00002B52  DD66                     add.w      -[A6], D6
  4870. // end alternate branch 00002B52-00002B54
  4871. label00002B52: // (misaligned)
  4872. 00002B54  DD6E E0A1                add.w      [A6 - 0x1F5F], D6
  4873. 00002B58  E20A                     lsr        D2.b, 1
  4874. 00002B5A  E224                     asr        D4.b, D1
  4875. 00002B5C  E489                     lsr        D1, 2
  4876. 00002B5E  E9D0 EA34                bfextu     D6, [A0] {D0:D4}
  4877. 00002B62  EC4C                     lsr        D4.w, 6
  4878. 00002B64  ECAC                     lsr        D4, D6
  4879. 00002B66  ECB0                     roxr       D0, D6
  4880. 00002B68  ED6C                     lsl        D4.w, D6
  4881. 00002B6A  ED7A                     rol        D2.w, D6
  4882. 00002B6C  EDA6                     asl        D6, D6
  4883. 00002B6E  EDAA                     lsl        D2, D6
  4884. 00002B70  F356                     .extension 0x356 <<F/4-5/1>> // unimplemented
  4885. 00002B72  F5AA                     .invalid   <<F/6/2>>
  4886. 00002B74  F7D2                     .invalid   <<F/7/3>>
  4887. 00002B76  FA98 FAF4                .extension 0xA98 <<F/2-3/5>> // unimplemented
  4888. 00002B7A  FC80 FCA2                .extension 0xC80 <<F/2-3/6>> // unimplemented
  4889. 00002B7E  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  4890. 00002B80  FD80                     .invalid   <<F/6/6>>
  4891. 00002B82  FDB2                     .invalid   <<F/6/6>>
  4892. 00002B84  FDDA                     .invalid   <<F/7/6>>
  4893. 00002B86  FE04 FE0C                .unknown   0xFE04 0xFE0C (W = 7)
  4894. 00002B8A  FE28 FE54                .unknown   0xFE28 0xFE54 (W = 7)
  4895. 00002B8E  FE56 FE9C                .extension 0xE56 <<F/1/7>>, 0xFE9C // unimplemented
  4896. 00002B92  FEA2 FEA8                .extension 0xEA2 <<F/2-3/7>> // unimplemented
  4897. 00002B96  FEAE FEC0                .extension 0xEAE <<F/2-3/7>> // unimplemented
  4898. 00002B9A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  4899. 00002B9C  FF18                     .extension 0xF18 <<F/4-5/7>> // unimplemented
  4900. 00002B9E  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  4901. 00002BA0  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  4902. 00002BA2  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  4903. 00002BA4  FFA8                     .invalid   <<F/6/7>>
  4904. 00002BA6  FFBF                     .invalid   <<F/6/7>>
  4905. 00002BA8  FFCF                     .invalid   <<F/7/7>>
  4906. 00002BAA  0027 008D                ori.b      -[A7], 0x8D
  4907. 00002BAE  00F1                     .incomplete
  4908. 00002BB0  0107                     btst       D7, D0
  4909. 00002BB2  017A 018E                bchg       [PC + 0x18E /* 00002D42, value 0xC054 */], D0
  4910. 00002BB6  0194                     bclr       [A4], D0
  4911. 00002BB8  019A                     bclr       [A2]+, D0
  4912. 00002BBA  01A0                     bclr       -[A0], D0
  4913. 00002BBC  01A4                     bclr       -[A4], D0
  4914. 00002BBE  01B2 01CE                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  4915. 00002BC2  01E6                     .incomplete
  4916. 00002BC4  01F0                     .incomplete
  4917. 00002BC6  01F8                     .incomplete
  4918. 00002BC8  0206 021A                andi.b     D6, 0x1A
  4919. 00002BCC  022A 025E 0264           andi.b     [A2 + 0x264], 0x5E /* '^' */
  4920. 00002BD2  0286 0296 02AE           andi.l     D6, 0x29602AE
  4921. 00002BD8  02E4                     .incomplete
  4922. 00002BDA  02F0                     .incomplete
  4923. 00002BDC  0303                     btst       D3, D1
  4924. 00002BDE  0328 0332                btst       [A0 + 0x332], D1
  4925. 00002BE2  0352                     bchg       [A2], D1
  4926. 00002BE4  035A                     bchg       [A2]+, D1
  4927. 00002BE6  035C                     bchg       [A4]+, D1
  4928. 00002BE8  03A2                     bclr       -[A2], D1
  4929. 00002BEA  03A8 03AF                bclr       [A0 + 0x3AF], D1
  4930. 00002BEE  03B2 03B6 04AA 051A 0532 bclr       [[0x4AA051A] + D0 * 2 + 0x532], D1
  4931. 00002BF8  0542                     bchg       D2, D2
  4932. 00002BFA  0568 0594                bchg       [A0 + 0x594], D2
  4933. 00002BFE  05DA                     .incomplete
  4934. 00002C00  062A 067A 0732           addi.b     [A2 + 0x732], 0x7A /* 'z' */
  4935. 00002C06  073A 07AA                btst       [PC + 0x7AA /* 000033B2, value 0x72 'r' */], D3
  4936. 00002C0A  07D2                     .incomplete
  4937. 00002C0C  0810 0822                btst.b     [A0], 0x22 /* '\"' */
  4938. 00002C10  08F2 0902 0903 095A 0BD2 bset.b     [[A2 + <<invalid base displacement size>> + D0] + 0x95A0BD2], 0x2
  4939. 00002C1A  0BDA                     .incomplete
  4940. 00002C1C  0C6A 0C8A 0D00           cmpi.w     [A2 + 0xD00], 0xC8A
  4941. 00002C22  0D82                     bclr       D2, D6
  4942. 00002C24  0DF2                     .incomplete
  4943. 00002C26  0F7A 1094                bchg       [PC + 0x1094 /* 00003CBC, cstring ""<EOF> */], D7
  4944. 00002C2A  10B2 1213                move.b     [A0], [A2 + D1.w * 2 + 0x13]
  4945. 00002C2E  12FA 136C                move.b     [A1]+, [PC + 0x136C /* 00003F9C, cstring ""<EOF> */]
  4946. 00002C32  13A2 16B2                move.b     [A1 + D1.w * 8 - 0x78], -[A2]
  4947. 00002C36  16CA                     move.b     [A3]+, A2
  4948. 00002C38  185A                     movea.b    A4, [A2]+
  4949. 00002C3A  1B02                     move.b     -[A5], D2
  4950. 00002C3C  1B52 1D45                move.b     [A5 + 0x1D45], [A2]
  4951. 00002C40  1D50 1DB2                move.b     [A6 + 0x1DB2], [A0]
  4952. 00002C44  1F38 200D                move.b     -[A7], [0x0000200D]
  4953. 00002C48  2030 2034                move.l     D0, [A0 + D2.w + 0x34]
  4954. 00002C4C  2066                     movea.l    A0, -[A6]
  4955. 00002C4E  216C 2240 2408           move.l     [A0 + 0x2408], [A4 + 0x2240]
  4956. 00002C54  246D 25E2                movea.l    A2, [A5 + 0x25E2 /* export_1208 */]
  4957. 00002C58  2647                     movea.l    A3, D7
  4958. 00002C5A  26AE 26BC                move.l     [A3], [A6 + 0x26BC]
  4959. 00002C5E  2752 280B                move.l     [A3 + 0x280B], [A2]
  4960. 00002C62  2841                     movea.l    A4, D1
  4961. 00002C64  289F                     move.l     [A4], [A7]+
  4962. 00002C66  28D2                     move.l     [A4]+, [A2]
  4963. 00002C68  2943 2945                move.l     [A4 + 0x2945], D3
  4964. 00002C6C  2A01                     move.l     D5, D1
  4965. 00002C6E  2A10                     move.l     D5, [A0]
  4966. 00002C70  2C2B 2C2D                move.l     D6, [A3 + 0x2C2D]
  4967. 00002C74  2C88                     move.l     [A6], A0
  4968. 00002C76  2D14                     move.l     -[A6], [A4]
  4969. 00002C78  2E0A                     move.l     D7, A2
  4970. 00002C7A  2E14                     move.l     D7, [A4]
  4971. 00002C7C  2FB2 302A 30A2           move.l     [A7 + D3.w - 0x94], [A2 + D3.w + 0x2A]
  4972. 00002C82  30AC 30DA                move.w     [A0], [A4 + 0x30DA]
  4973. 00002C86  31BC 31D2 31DA 3212      move.w     [[] + 0x3212], 0x31D2
  4974. 00002C8E  32C2                     move.w     [A1]+, D2
  4975. 00002C90  337C 3400 34BA           move.w     [A1 + 0x34BA], 0x3400 /* '4\0' */
  4976. 00002C96  361A                     move.w     D3, [A2]+
  4977. 00002C98  382C 389F                move.w     D4, [A4 + 0x389F]
  4978. 00002C9C  396D 3B68 3C05           move.w     [A4 + 0x3C05], [A5 + 0x3B68]
  4979. // begin alternate branch 00002C9E-00002CA8
  4980. label00002C9E:
  4981. 00002C9E  3B68 3C05 3D6B           move.w     [A5 + 0x3D6B], [A0 + 0x3C05]
  4982. 00002CA4  3F40 43E8                move.w     [A7 + 0x43E8], D0
  4983. // end alternate branch 00002C9E-00002CA8
  4984. label00002C9E: // (misaligned)
  4985. 00002CA2  3D6B 3F40 43E8           move.w     [A6 + 0x43E8], [A3 + 0x3F40]
  4986. 00002CA8  45EB 4AB0                lea.l      A2, [A3 + 0x4AB0]
  4987. 00002CAC  4B45                     chk.w      D5, D5
  4988. 00002CAE  51C9 51CE                dbf        D1, +0x51D0 /* 00007E7E */
  4989. label00002CB2:
  4990. 00002CB2  5220                     addq.b     -[A0], 1
  4991. 00002CB4  526B 5344                addq.w     [A3 + 0x5344], 1
  4992. 00002CB8  5345                     subq.w     D5, 1
  4993. 00002CBA  544B                     addq.w     A3, 2
  4994. 00002CBC  54AE 5554                addq.l     [A6 + 0x5554], 2
  4995. 00002CC0  5680                     addq.l     D0, 3
  4996. 00002CC2  5840                     addq.w     D0, 4
  4997. 00002CC4  5843                     addq.w     D3, 4
  4998. 00002CC6  592A 5C8F                subq.b     [A2 + 0x5C8F], 4
  4999. // begin alternate branch 00002CC8-00002CCA
  5000. label00002CC8:
  5001. 00002CC8  5C8F                     addq.l     A7, 6
  5002. // end alternate branch 00002CC8-00002CCA
  5003. label00002CC8: // (misaligned)
  5004. 00002CCA  60D2                     bra        -0x2C /* 00002C9E */
  5005. 00002CCC  6473                     bcc        +0x75 /* 00002D41 */
  5006. 00002CCE  6573                     bcs        +0x75 /* 00002D43 */
  5007. 00002CD0  6650                     bne        +0x52 /* 00002D22 */
  5008. 00002CD2  665A                     bne        +0x5C /* 00002D2E */
  5009. 00002CD4  6678                     bne        +0x7A /* 00002D4E */
  5010. 00002CD6  677A                     beq        +0x7C /* 00002D52 */
  5011. 00002CD8  6C14                     bge        +0x16 /* 00002CEE */
  5012. 00002CDA  6C20                     bge        +0x22 /* 00002CFC */
  5013. 00002CDC  6C24                     bge        +0x26 /* 00002D02 */
  5014. 00002CDE  6C46                     bge        +0x48 /* 00002D26 */
  5015. 00002CE0  6C69                     bge        +0x6B /* 00002D4B */
  5016. 00002CE2  6D16                     blt        +0x18 /* 00002CFA */
  5017. 00002CE4  6D2E                     blt        +0x30 /* 00002D14 */
  5018. 00002CE6  6D65                     blt        +0x67 /* 00002D4D */
  5019. 00002CE8  6EC8                     bgt        -0x36 /* 00002CB2 */
  5020. 00002CEA  6EDC                     bgt        -0x22 /* 00002CC8 */
  5021. 00002CEC  6F24                     ble        +0x26 /* 00002D12 */
  5022. label00002CEE:
  5023. 00002CEE  7021                     moveq.l    D0, 0x21
  5024. 00002CF0  7025                     moveq.l    D0, 0x25
  5025. 00002CF2  7042                     moveq.l    D0, 0x42
  5026. 00002CF4  7044                     moveq.l    D0, 0x44
  5027. 00002CF6  7055                     moveq.l    D0, 0x55
  5028. 00002CF8  705E                     moveq.l    D0, 0x5E
  5029. label00002CFA:
  5030. 00002CFA  7060                     moveq.l    D0, 0x60
  5031. label00002CFC:
  5032. 00002CFC  720D                     moveq.l    D1, 0x0D
  5033. 00002CFE  7232                     moveq.l    D1, 0x32
  5034. 00002D00  7243                     moveq.l    D1, 0x43
  5035. label00002D02:
  5036. 00002D02  7261                     moveq.l    D1, 0x61
  5037. 00002D04  7280                     moveq.l    D1, 0xFFFFFF80
  5038. 00002D06  736E                     moveq.l    D1, 0x6E
  5039. 00002D08  7420                     moveq.l    D2, 0x20
  5040. 00002D0A  7C02                     moveq.l    D6, 0x02
  5041. 00002D0C  7D00                     moveq.l    D6, 0x00
  5042. 00002D0E  7E0A                     moveq.l    D7, 0x0A
  5043. 00002D10  7E0C                     moveq.l    D7, 0x0C
  5044. label00002D12:
  5045. 00002D12  8673 8748                or.w       D3, [A3 + <<invalid base displacement size>>]
  5046. // begin alternate branch 00002D14-00002D18
  5047. label00002D14:
  5048. 00002D14  8748 9054                pack       -[A3], -[A0], 0x9054
  5049. // end alternate branch 00002D14-00002D18
  5050. label00002D14: // (misaligned)
  5051. 00002D16  9054                     sub.w      D0, [A4]
  5052. 00002D18  9083                     sub.l      D0, D3
  5053. 00002D1A  9085                     sub.l      D0, D5
  5054. 00002D1C  98AE 9E6E                sub.l      D4, [A6 - 0x6192]
  5055. 00002D20  9E80                     sub.l      D7, D0
  5056. label00002D22:
  5057. 00002D22  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  5058. 00002D24  A80E                     syscall    Get1IndResource/Get1IxResource
  5059. label00002D26:
  5060. 00002D26  A853                     syscall    ShowCursor
  5061. 00002D28  A87C                     syscall    BackPat
  5062. 00002D2A  A89C                     syscall    PenMode
  5063. 00002D2C  A8F6                     syscall    DrawPicture
  5064. label00002D2E:
  5065. 00002D2E  A973                     syscall    StillDown
  5066. 00002D30  A98D                     syscall    GetDialogItem/GetDItem
  5067. 00002D32  A9A8                     syscall    GetResInfo
  5068. 00002D34  A9F4                     syscall    ExitToShell
  5069. 00002D36  A9FD                     syscall    GetScrap
  5070. 00002D38  AA00                     syscall    OpenCPort
  5071. 00002D3A  AA14                     syscall    RGBForeColor
  5072. 00002D3C  B3D0                     cmpa.l     A1, [A0]
  5073. 00002D3E  BCAC BEAC                cmp.l      D6, [A4 - 0x4154]
  5074. 00002D42  C054                     and.w      D0, [A4]
  5075. 00002D44  C1EE C4C4                muls.w     D0, [A6 - 0x3B3C]
  5076. 00002D48  CE80                     and.l      D7, D0
  5077. 00002D4A  D0AC D0AD                add.l      D0, [A4 - 0x2F53]
  5078. label00002D4E:
  5079. 00002D4E  D1CA                     add.l      A0, A2
  5080. 00002D50  D287                     add.l      D1, D7
  5081. label00002D52:
  5082. 00002D52  D28A                     add.l      D1, A2
  5083. 00002D54  D3CB                     add.l      A1, A3
  5084. 00002D56  D883                     add.l      D4, D3
  5085. 00002D58  D88B                     add.l      D4, A3
  5086. 00002D5A  D8EE DA81                add.w      A4, [A6 - 0x257F]
  5087. 00002D5E  DB80                     addx.l     D5, D0
  5088. 00002D60  DBB0 DBD4                add.l      <<invalid full ext with I/IS == 4>>, D5
  5089. 00002D64  DD64                     add.w      -[A4], D6
  5090. 00002D66  DE02                     add.b      D7, D2
  5091. 00002D68  DE06                     add.b      D7, D6
  5092. 00002D6A  E214                     roxr       D4.b, 1
  5093. 00002D6C  E218                     ror        D0.b, 1
  5094. 00002D6E  E2BC                     ror        D4, D1
  5095. 00002D70  E59A                     rol        D2, 2
  5096. 00002D72  E9F8 EA26 EA40           bfextu     D6, [0xFFFFEA40] {D0:D6}
  5097. 00002D78  EC20                     asr        D0.b, D6
  5098. 00002D7A  EC5C                     ror        D4.w, 6
  5099. 00002D7C  EC64                     asr        D4.w, D6
  5100. 00002D7E  ECCA ECCE                bfclr      A2 {D3:14}
  5101. 00002D82  ECDB ED42                bfclr      [A3]+ {D5:2}
  5102. 00002D86  ED54                     roxl       D4.w, 6
  5103. 00002D88  ED8E                     lsl        D6, 6
  5104. 00002D8A  EDA4                     asl        D4, D6
  5105. 00002D8C  EDBE                     rol        D6, D6
  5106. 00002D8E  EED4 F38A                bfset      [A4] {14:10}
  5107. 00002D92  F3F2                     .invalid   <<F/7/1>>
  5108. 00002D94  F52A                     .extension 0x52A <<F/4-5/2>> // unimplemented
  5109. 00002D96  F5A4                     .invalid   <<F/6/2>>
  5110. 00002D98  F7DC                     .invalid   <<F/7/3>>
  5111. 00002D9A  FA88 FB02                .extension 0xA88 <<F/2-3/5>> // unimplemented
  5112. 00002D9E  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  5113. 00002DA0  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  5114. 00002DA2  FBF8                     .invalid   <<F/7/5>>
  5115. 00002DA4  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  5116. 00002DA6  FD2C                     .extension 0xD2C <<F/4-5/6>> // unimplemented
  5117. 00002DA8  FD50                     .extension 0xD50 <<F/4-5/6>> // unimplemented
  5118. 00002DAA  FDA8                     .invalid   <<F/6/6>>
  5119. 00002DAC  FDBC                     .invalid   <<F/6/6>>
  5120. 00002DAE  FDC8                     .invalid   <<F/7/6>>
  5121. 00002DB0  FDE2                     .invalid   <<F/7/6>>
  5122. 00002DB2  FDF6                     .invalid   <<F/7/6>>
  5123. 00002DB4  FDFE                     .invalid   <<F/7/6>>
  5124. 00002DB6  FE18 FE2E                .unknown   0xFE18 0xFE2E (W = 7)
  5125. 00002DBA  FE34 FE42                .unknown   0xFE34 0xFE42 (W = 7)
  5126. 00002DBE  FE68 FE6E                .extension 0xE68 <<F/1/7>>, 0xFE6E // unimplemented
  5127. 00002DC2  FE76 FE82                .extension 0xE76 <<F/1/7>>, 0xFE82 // unimplemented
  5128. 00002DC6  FE8A FE9E                .extension 0xE8A <<F/2-3/7>> // unimplemented
  5129. 00002DCA  FEAC FEB4                .extension 0xEAC <<F/2-3/7>> // unimplemented
  5130. 00002DCE  FEBA FEC8                .extension 0xEBA <<F/2-3/7>> // unimplemented
  5131. 00002DD2  FFC9                     .invalid   <<F/7/7>>
  5132. 00002DD4  0041 0045                ori.w      D1, 0x45 /* 'E' */
  5133. 00002DD8  0057 0091                ori.w      [A7], 0x91
  5134. 00002DDC  009D 00CB 00F3           ori.l      [A5]+, 0xCB00F3
  5135. 00002DE2  016E 0170                bchg       [A6 + 0x170], D0
  5136. 00002DE6  01A2                     bclr       -[A2], D0
  5137. 00002DE8  01B0 01BE 01EE 01F6 01FE bclr       [[0x1EE01F6] + D0 + 0x1FE], D0
  5138. 00002DF2  0208 020E                andi.b     A0, 0xE
  5139. 00002DF6  0224 0228                andi.b     -[A4], 0x28 /* '(' */
  5140. 00002DFA  022E 0238 023C           andi.b     [A6 + 0x23C], 0x38 /* '8' */
  5141. 00002E00  023E 0258                andi.b     <<invalid special address>>, 0x58 /* 'X' */
  5142. 00002E04  025A 0276                andi.w     [A2]+, 0x276
  5143. 00002E08  029C 02A0 02B2           andi.l     [A4]+, 0x2A002B2
  5144. 00002E0E  02C6                     .incomplete
  5145. 00002E10  02CA                     .incomplete
  5146. 00002E12  02FA                     .incomplete
  5147. 00002E14  0312                     btst       [A2], D1
  5148. 00002E16  0314                     btst       [A4], D1
  5149. 00002E18  034C                     bchg       A4, D1
  5150. 00002E1A  0350                     bchg       [A0], D1
  5151. 00002E1C  0357                     bchg       [A7], D1
  5152. 00002E1E  0364                     bchg       -[A4], D1
  5153. 00002E20  0365                     bchg       -[A5], D1
  5154. 00002E22  0384                     bclr       D4, D1
  5155. 00002E24  038A                     bclr       A2, D1
  5156. 00002E26  0398                     bclr       [A0]+, D1
  5157. 00002E28  039A                     bclr       [A2]+, D1
  5158. 00002E2A  03A0                     bclr       -[A0], D1
  5159. 00002E2C  03A9 03AB                bclr       [A1 + 0x3AB], D1
  5160. 00002E30  03B7 03C2 03FF           bclr       [[ + <<invalid base displacement size>>] + 0x3FF], D1
  5161. 00002E36  0406 040A                subi.b     D6, 0xA /* '\n' */
  5162. 00002E3A  0422 0426                subi.b     -[A2], 0x26 /* '&' */
  5163. 00002E3E  043A 04FA 0586           subi.b     [PC + 0x586 /* 000033C6, value 0x75 'u', cstring "upy" */], 0xFA
  5164. 00002E44  05CA                     .incomplete
  5165. 00002E46  06DA                     .incomplete
  5166. 00002E48  06FA                     .incomplete
  5167. 00002E4A  07DA                     .incomplete
  5168. 00002E4C  080E 082E                btst.b     A6, 0x2E /* '.' */
  5169. 00002E50  0838 0962 09AA           btst.b     [0x000009AA /* FOutNumer */], 0x62 /* 'b' */
  5170. 00002E56  0A16 0A2E                xori.b     [A6], 0x2E /* '.' */
  5171. 00002E5A  0A60 0AAA                xori.w     -[A0], 0xAAA
  5172. 00002E5E  0B02                     btst       D2, D5
  5173. 00002E60  0B22                     btst       -[A2], D5
  5174. 00002E62  0B42                     bchg       D2, D5
  5175. 00002E64  0B4A                     bchg       A2, D5
  5176. 00002E66  0B72 0BA2 0BC2 0C06      bchg       [[0xBC2 + D0 * 2] + 0xC06], D5
  5177. 00002E6E  0C38 0C69 0C78           cmpi.b     [0x00000C78], 0x69 /* 'i' */
  5178. 00002E74  0C85 0C90 0C94           cmpi.l     D5, 0xC900C94
  5179. 00002E7A  0DAA 0F8A                bclr       [A2 + 0xF8A], D6
  5180. 00002E7E  0F92                     bclr       [A2], D7
  5181. 00002E80  102A 1064                move.b     D0, [A2 + 0x1064]
  5182. 00002E84  10A4                     move.b     [A0], -[A4]
  5183. 00002E86  10BA 10CA                move.b     [A0], [PC + 0x10CA /* 00003F52, cstring ""<EOF> */]
  5184. 00002E8A  1147 116D                move.b     [A0 + 0x116D], D7
  5185. 00002E8E  1218                     move.b     D1, [A0]+
  5186. 00002E90  1238 1368                move.b     D1, [0x00001368]
  5187. 00002E94  1374 13A0 13A3 1401      move.b     [A1 + 0x1401], [0x13A3 + D1 * 2]
  5188. 00002E9C  1602                     move.b     D3, D2
  5189. 00002E9E  167A 1680                movea.b    A3, [PC + 0x1680 /* 00004520, cstring ""<EOF> */]
  5190. 00002EA2  1694                     move.b     [A3], [A4]
  5191. 00002EA4  17B4 181F 1886           move.b     [A3 + D1 - 0x122], [A4 + D1 + 0x1F]
  5192. 00002EAA  196D 1D44 1D68           move.b     [A4 + 0x1D68], [A5 + 0x1D44]
  5193. 00002EB0  1E28 1E2C                move.b     D7, [A0 + 0x1E2C]
  5194. 00002EB4  2057                     movea.l    A0, [A7]
  5195. 00002EB6  2070 2073                movea.l    A0, [A0 + D2.w + 0x73]
  5196. 00002EBA  20AD 20F0                move.l     [A0], [A5 + 0x20F0]
  5197. 00002EBE  2145 2214                move.l     [A0 + 0x2214], D5
  5198. 00002EC2  221F                     move.l     D1, [A7]+
  5199. 00002EC4  2270 2454                movea.l    A1, [A0 + D2.w * 4 + 0x54]
  5200. 00002EC8  245F                     movea.l    A2, [A7]+
  5201. 00002ECA  2540 2687                move.l     [A2 + 0x2687], D0
  5202. 00002ECE  268C                     move.l     [A3], A4
  5203. 00002ED0  2722                     move.l     -[A3], -[A2]
  5204. 00002ED2  28BC 2942 2944           move.l     [A4], 0x29422944 /* ')B)D' */
  5205. 00002ED8  2A04                     move.l     D5, D4
  5206. 00002EDA  2A06                     move.l     D5, D6
  5207. 00002EDC  2B6C 2B92 2C04           move.l     [A5 + 0x2C04], [A4 + 0x2B92]
  5208. 00002EE2  2D18                     move.l     -[A6], [A0]+
  5209. 00002EE4  2E2B 2E70                move.l     D7, [A3 + 0x2E70]
  5210. 00002EE8  3062                     movea.w    A0, -[A2]
  5211. 00002EEA  3086                     move.w     [A0], D6
  5212. 00002EEC  3152 3172                move.w     [A0 + 0x3172], [A2]
  5213. 00002EF0  3205                     move.w     D1, D5
  5214. 00002EF2  3207                     move.w     D1, D7
  5215. 00002EF4  3252                     movea.w    A1, [A2]
  5216. 00002EF6  3282                     move.w     [A1], D2
  5217. 00002EF8  33AA 33B2 33DA 34F2      move.w     [[] + 0x34F2], [A2 + 0x33B2]
  5218. 00002F00  3592 359A 3768           move.w     [[ + D3 * 4] + 0x3768], [A2]
  5219. 00002F06  376E 3987 3C10           move.w     [A3 + 0x3C10], [A6 + 0x3987]
  5220. 00002F0C  3D50 3D70                move.w     [A6 + 0x3D70], [A0]
  5221. 00002F10  421C                     clr.b      [A4]+
  5222. 00002F12  4255                     clr.w      [A5]
  5223. 00002F14  4440                     neg.w      D0
  5224. 00002F16  4552                     chk.w      D2, [A2]
  5225. 00002F18  45EC 45F0                lea.l      A2, [A4 + 0x45F0]
  5226. label00002F1C:
  5227. 00002F1C  466D 47FA                not.w      [A5 + 0x47FA /* export_2299 */]
  5228. 00002F20  48EE 49D0 4A01           movem.l    [A6 + 0x4A01], D4,D6,D7,A0,A3,A6
  5229. 00002F26  4A34 4A70                tst.b      [A4 + D4 * 2 + 0x70]
  5230. 00002F2A  4D4D                     chk.w      D6, A5
  5231. 00002F2C  4E93                     jsr        [A3]
  5232. 00002F2E  4F44                     chk.w      D7, D4
  5233. label00002F30:
  5234. 00002F30  4F50                     chk.w      D7, [A0]
  5235. 00002F32  5180                     subq.l     D0, 8
  5236. 00002F34  5254                     addq.w     [A4], 1
  5237. label00002F36:
  5238. 00002F36  5301                     subq.b     D1, 1
  5239. 00002F38  534C                     subq.w     A4, 1
  5240. 00002F3A  536E 5447                subq.w     [A6 + 0x5447], 1
  5241. label00002F3E:
  5242. 00002F3E  5744                     subq.w     D4, 3
  5243. 00002F40  584B                     addq.w     A3, 4
  5244. 00002F42  5A80                     addq.l     D0, 5
  5245. 00002F44  5F44                     subq.w     D4, 7
  5246. 00002F46  6162                     bsr        +0x64 /* 00002FAA */
  5247. 00002F48  6164                     bsr        +0x66 /* 00002FAE */
  5248. label00002F4A:
  5249. 00002F4A  6304                     bls        +0x6 /* 00002F50 */
  5250. 00002F4C  6306                     bls        +0x8 /* 00002F54 */
  5251. 00002F4E  6361                     bls        +0x63 /* 00002FB1 */
  5252. label00002F50:
  5253. 00002F50  63EC                     bls        -0x12 /* 00002F3E */
  5254. 00002F52  6406                     bcc        +0x8 /* 00002F5A */
  5255. label00002F54:
  5256. 00002F54  6464                     bcc        +0x66 /* 00002FBA */
  5257. label00002F56:
  5258. 00002F56  667C                     bne        +0x7E /* 00002FD4 */
  5259. 00002F58  66C2                     bne        -0x3C /* 00002F1C */
  5260. label00002F5A:
  5261. 00002F5A  66D4                     bne        -0x2A /* 00002F30 */
  5262. label00002F5C:
  5263. 00002F5C  66F8                     bne        -0x6 /* 00002F56 */
  5264. label00002F5E:
  5265. 00002F5E  6800 6C16                bvc        +0x6C18 /* 00009B76 */
  5266. // begin alternate branch 00002F60-00002F62
  5267. label00002F60:
  5268. 00002F60  6C16                     bge        +0x18 /* 00002F78 */
  5269. // end alternate branch 00002F60-00002F62
  5270. label00002F60: // (misaligned)
  5271. 00002F62  6C18                     bge        +0x1A /* 00002F7C */
  5272. 00002F64  6C1A                     bge        +0x1C /* 00002F80 */
  5273. 00002F66  6CE2                     bge        -0x1C /* 00002F4A */
  5274. 00002F68  6CEA                     bge        -0x14 /* 00002F54 */
  5275. 00002F6A  6CF2                     bge        -0xC /* 00002F5E */
  5276. 00002F6C  6D26                     blt        +0x28 /* 00002F94 */
  5277. 00002F6E  6D61                     blt        +0x63 /* 00002FD1 */
  5278. 00002F70  6DEA                     blt        -0x14 /* 00002F5C */
  5279. 00002F72  6E26                     bgt        +0x28 /* 00002F9A */
  5280. label00002F74:
  5281. 00002F74  6E2A                     bgt        +0x2C /* 00002FA0 */
  5282. 00002F76  6E36                     bgt        +0x38 /* 00002FAE */
  5283. label00002F78:
  5284. 00002F78  6E44                     bgt        +0x46 /* 00002FBE */
  5285. 00002F7A  6E5C                     bgt        +0x5E /* 00002FD8 */
  5286. label00002F7C:
  5287. 00002F7C  6EB8                     bgt        -0x46 /* 00002F36 */
  5288. 00002F7E  6EDE                     bgt        -0x20 /* 00002F5E */
  5289. label00002F80:
  5290. 00002F80  6EF2                     bgt        -0xC /* 00002F74 */
  5291. 00002F82  6EF4                     bgt        -0xA /* 00002F78 */
  5292. 00002F84  6F32                     ble        +0x34 /* 00002FB8 */
  5293. 00002F86  6F4A                     ble        +0x4C /* 00002FD2 */
  5294. 00002F88  6FD0                     ble        -0x2E /* 00002F5A */
  5295. 00002F8A  6FD4                     ble        -0x2A /* 00002F60 */
  5296. 00002F8C  7038                     moveq.l    D0, 0x38
  5297. 00002F8E  7066                     moveq.l    D0, 0x66
  5298. 00002F90  7164                     moveq.l    D0, 0x64
  5299. 00002F92  7212                     moveq.l    D1, 0x12
  5300. label00002F94:
  5301. 00002F94  7213                     moveq.l    D1, 0x13
  5302. 00002F96  7244                     moveq.l    D1, 0x44
  5303. 00002F98  7269                     moveq.l    D1, 0x69
  5304. label00002F9A:
  5305. 00002F9A  7274                     moveq.l    D1, 0x74
  5306. 00002F9C  7469                     moveq.l    D2, 0x69
  5307. 00002F9E  7635                     moveq.l    D3, 0x35
  5308. label00002FA0:
  5309. 00002FA0  7665                     moveq.l    D3, 0x65
  5310. 00002FA2  7E94                     moveq.l    D7, 0xFFFFFF94
  5311. 00002FA4  7ED5                     moveq.l    D7, 0xFFFFFFD5
  5312. 00002FA6  80BC 8240 83FC           or.l       D0, 0x824083FC
  5313. // begin alternate branch 00002FAA-00002FAE
  5314. fn00002FAA:
  5315. 00002FAA  83FC 8401                divs.w     D1, 0x8401
  5316. // end alternate branch 00002FAA-00002FAE
  5317. fn00002FAA: // (misaligned)
  5318. 00002FAC  8401                     or.b       D2, D1
  5319. fn00002FAE:
  5320. 00002FAE  8402                     or.b       D2, D2
  5321. 00002FB0  8484                     or.l       D2, D4
  5322. 00002FB2  9068 9090                sub.w      D0, [A0 - 0x6F70]
  5323. 00002FB6  91AC A025                sub.l      [A4 - 0x5FDB], D0
  5324. // begin alternate branch 00002FB8-00002FBA
  5325. label00002FB8:
  5326. 00002FB8  A025                     syscall    GetHandleSize
  5327. // end alternate branch 00002FB8-00002FBA
  5328. label00002FB8: // (misaligned)
  5329. label00002FBA:
  5330. 00002FBA  A800                     syscall    SoundDispatch
  5331. 00002FBC  A81F                     syscall    Get1Resource
  5332. label00002FBE:
  5333. 00002FBE  A851                     syscall    SetCursor
  5334. 00002FC0  A86E                     syscall    InitGraf
  5335. 00002FC2  A86F                     syscall    OpenPort
  5336. 00002FC4  A879                     syscall    SetClip
  5337. 00002FC6  A88F                     syscall    OSDispatch
  5338. 00002FC8  A8B0                     syscall    FrameRoundRect
  5339. 00002FCA  A8D4                     syscall    EraseRgn
  5340. 00002FCC  A8E2                     syscall    EmptyRgn
  5341. 00002FCE  A8FF                     syscall    GetFName/GetFontName
  5342. 00002FD0  A900                     syscall    GetFNum
  5343. label00002FD2:
  5344. 00002FD2  A910                     syscall    GetWMgrPort
  5345. label00002FD4:
  5346. 00002FD4  A915                     syscall    ShowWindow
  5347. 00002FD6  A91D                     syscall    SizeWindow
  5348. label00002FD8:
  5349. 00002FD8  A91F                     syscall    SelectWindow
  5350. 00002FDA  A922                     syscall    BeginUpdate
  5351. 00002FDC  A923                     syscall    EndUpdate
  5352. 00002FDE  A928                     syscall    InvalRect
  5353. 00002FE0  A98B                     syscall    ParamText
  5354. 00002FE2  A9A4                     syscall    HomeResFile
  5355. 00002FE4  A9EE                     syscall    Pack7/DecStr68K
  5356. 00002FE6  AA27                     syscall    GetMaxDevice
  5357. 00002FE8  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5358. 00002FEA  B010                     cmp.b      D0, [A0]
  5359. 00002FEC  B014                     cmp.b      D0, [A4]
  5360. 00002FEE  B0A9 B687                cmp.l      D0, [A1 - 0x4979]
  5361. 00002FF2  B7EC B9ED                cmpa.l     A3, [A4 - 0x4613]
  5362. 00002FF6  B9EE BA86                cmpa.l     A4, [A6 - 0x457A]
  5363. 00002FFA  BE86                     cmp.l      D7, D6
  5364. 00002FFC  C001                     and.b      D0, D1
  5365. 00002FFE  C081                     and.l      D0, D1
  5366. 00003000  C094                     and.l      D0, [A4]
  5367. 00003002  C0C1                     mulu.w     D0, D1
  5368. 00003004  C1C7                     muls.w     D0, D7
  5369. 00003006  C2AE C2DF                and.l      D1, [A6 - 0x3D21]
  5370. 0000300A  C401                     and.b      D2, D1
  5371. 0000300C  D054                     add.w      D0, [A4]
  5372. 0000300E  D088                     add.l      D0, A0
  5373. 00003010  D0A8 D1AD                add.l      D0, [A0 - 0x2E53]
  5374. 00003014  D7C0                     add.l      A3, D0
  5375. 00003016  D9C7                     add.l      A4, D7
  5376. 00003018  D9D3                     add.l      A4, [A3]
  5377. 0000301A  DAFC DB04                add.w      A5, 0xDB04
  5378. 0000301E  DB10                     add.b      [A0], D5
  5379. 00003020  DB1C                     add.b      [A4]+, D5
  5380. 00003022  DB38 DB6E                add.b      [0xFFFFDB6E], D5
  5381. 00003026  DB8C                     addx.l     -[A5], -[A4]
  5382. 00003028  DD2E DD70                add.b      [A6 - 0x2290], D6
  5383. 0000302C  DD76 DD7C                add.w      <<invalid full ext with I/IS == 4>>, D6
  5384. 00003030  DD88                     addx.l     -[A6], -[A0]
  5385. 00003032  DDC0                     add.l      A6, D0
  5386. 00003034  DEAE DEFC                add.l      D7, [A6 - 0x2104]
  5387. 00003038  E1F6 E20E                asl   .w   [A6 + A6.w * 2 + 0xE]
  5388. 0000303C  E24A                     lsr        D2.w, 1
  5389. 0000303E  E24C                     lsr        D4.w, 1
  5390. 00003040  E256                     roxr       D6.w, 1
  5391. 00003042  E278                     ror        D0.w, D1
  5392. 00003044  E27A                     ror        D2.w, D1
  5393. 00003046  E289                     lsr        D1, 1
  5394. 00003048  E2A8                     lsr        D0, D1
  5395. 0000304A  E410                     roxr       D0.b, 2
  5396. 0000304C  E414                     roxr       D4.b, 2
  5397. 0000304E  E418                     ror        D0.b, 2
  5398. 00003050  E598                     rol        D0, 2
  5399. 00003052  E689                     lsr        D1, 3
  5400. 00003054  E68C                     lsr        D4, 3
  5401. 00003056  E99E                     rol        D6, 4
  5402. 00003058  E9A2                     asl        D2, D4
  5403. 0000305A  E9BE                     rol        D6, D4
  5404. 0000305C  E9C6 E9EE                bfextu     D6, D6 {D7:D6}
  5405. 00003060  EA1C                     ror        D4.b, 5
  5406. 00003062  EA1E                     ror        D6.b, 5
  5407. 00003064  EA50                     roxr       D0.w, 5
  5408. 00003066  EC50                     roxr       D0.w, 6
  5409. 00003068  EC80                     asr        D0, 6
  5410. 0000306A  EC8E                     lsr        D6, 6
  5411. 0000306C  EC9A                     ror        D2, 6
  5412. 0000306E  ECD4 ED02                bfclr      [A4] {D4:2}
  5413. 00003072  ED7E                     rol        D6.w, D6
  5414. 00003074  ED9A                     rol        D2, 6
  5415. 00003076  EDB6                     roxl       D6, D6
  5416. 00003078  EFA8                     lsl        D0, D7
  5417. 0000307A  F000 F1A0                .invalid   0xF000, 0xF1A0 // unimplemented
  5418. 0000307E  F3BE                     .invalid   <<F/6/1>>
  5419. 00003080  F426                     .invalid   <<cinv/cpush with scope=0>>
  5420. 00003082  F5A2                     .invalid   <<F/6/2>>
  5421. 00003084  F81C F820                .tblXX     0xF81C, 0xF820 // unimplemented
  5422. 00003088  F824 FB06                .tblXX     0xF824, 0xFB06 // unimplemented
  5423. 0000308C  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  5424. 0000308E  FB94                     .invalid   <<F/6/5>>
  5425. 00003090  FBDC                     .invalid   <<F/7/5>>
  5426. 00003092  FC10 FD2A                .unknown   0xFC10 0xFD2A (W = 6)
  5427. 00003096  FD4E                     .extension 0xD4E <<F/4-5/6>> // unimplemented
  5428. 00003098  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  5429. 0000309A  FD72                     .extension 0xD72 <<F/4-5/6>> // unimplemented
  5430. 0000309C  FD98                     .invalid   <<F/6/6>>
  5431. 0000309E  FD9A                     .invalid   <<F/6/6>>
  5432. 000030A0  FDAE                     .invalid   <<F/6/6>>
  5433. 000030A2  FDB0                     .invalid   <<F/6/6>>
  5434. 000030A4  FE2A FE2C                .unknown   0xFE2A 0xFE2C (W = 7)
  5435. 000030A8  FE48 FE52                .extension 0xE48 <<F/1/7>>, 0xFE52 // unimplemented
  5436. 000030AC  FE58 FE5A                .extension 0xE58 <<F/1/7>>, 0xFE5A // unimplemented
  5437. 000030B0  FE5C FE5E                .extension 0xE5C <<F/1/7>>, 0xFE5E // unimplemented
  5438. 000030B4  FE74 FE78                .extension 0xE74 <<F/1/7>>, 0xFE78 // unimplemented
  5439. 000030B8  FE7A FE80                .extension 0xE7A <<F/1/7>>, 0xFE80 // unimplemented
  5440. 000030BC  FE90 FE94                .extension 0xE90 <<F/2-3/7>> // unimplemented
  5441. 000030C0  FE96 FEBC                .extension 0xE96 <<F/2-3/7>> // unimplemented
  5442. 000030C4  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  5443. 000030C6  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  5444. 000030C8  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  5445. 000030CA  FF97                     .invalid   <<F/6/7>>
  5446. 000030CC  FFB9                     .invalid   <<F/6/7>>
  5447. 000030CE  FFDD                     .invalid   <<F/7/7>>
  5448. 000030D0  0021 0031                ori.b      -[A1], 0x31 /* '1' */
  5449. 000030D4  0039 003D 0047 004F      ori.b      [0x0047004F], 0x3D /* '=' */
  5450. 000030DC  0051 0055                ori.w      [A1], 0x55 /* 'U' */
  5451. 000030E0  007F 00C5                ori.w      <<invalid special address>>, 0xC5
  5452. 000030E4  00D1                     .incomplete
  5453. 000030E6  00E5                     .incomplete
  5454. 000030E8  00E9                     .incomplete
  5455. 000030EA  00F9                     .incomplete
  5456. 000030EC  010F                     btst       A7, D0
  5457. 000030EE  011B                     btst       [A3]+, D0
  5458. 000030F0  0143                     bchg       D3, D0
  5459. 000030F2  015E                     bchg       [A6]+, D0
  5460. 000030F4  0187                     bclr       D7, D0
  5461. 000030F6  018B                     bclr       A3, D0
  5462. 000030F8  0196                     bclr       [A6], D0
  5463. 000030FA  019B                     bclr       [A3]+, D0
  5464. 000030FC  01AE 01C4                bclr       [A6 + 0x1C4], D0
  5465. 00003100  01D0                     .incomplete
  5466. 00003102  01D6                     .incomplete
  5467. 00003104  01D8                     .incomplete
  5468. 00003106  01E4                     .incomplete
  5469. 00003108  01EA                     .incomplete
  5470. 0000310A  01EC                     .incomplete
  5471. 0000310C  01F5                     .incomplete
  5472. 0000310E  0215 0216                andi.b     [A5], 0x16
  5473. 00003112  022C 0230 0244           andi.b     [A4 + 0x244], 0x30 /* '0' */
  5474. 00003118  0254 0260                andi.w     [A4], 0x260
  5475. 0000311C  027C 0282                andi.w     sr, 642
  5476. 00003120  028C 0290 0294           andi.l     A4, 0x2900294
  5477. 00003126  02BE 02D2 02E2           andi.l     <<invalid special address>>, 0x2D202E2
  5478. 0000312C  02E6                     .incomplete
  5479. 0000312E  0310                     btst       [A0], D1
  5480. 00003130  031A                     btst       [A2]+, D1
  5481. 00003132  0324                     btst       -[A4], D1
  5482. 00003134  0336 0338 033A 0354      btst       [A6 + 0x33A0354 + D0 * 2], D1
  5483. 0000313C  0359                     bchg       [A1]+, D1
  5484. 0000313E  035D                     bchg       [A5]+, D1
  5485. 00003140  035F                     bchg       [A7]+, D1
  5486. 00003142  0368 039C                bchg       [A0 + 0x39C], D1
  5487. 00003146  03EA                     .incomplete
  5488. 00003148  03F8                     .incomplete
  5489. 0000314A  0401 0403                subi.b     D1, 0x3
  5490. 0000314E  0407 040C                subi.b     D7, 0xC
  5491. 00003152  0432 0462 047C           subi.b     [A2 + D0.w * 4 + 0x7C], 0x62 /* 'b' */
  5492. 00003158  0482 0492 04A6           subi.l     D2, 0x49204A6
  5493. 0000315E  04BA 04BC 04C2 04F6      subi.l     [PC + 0x4F6 /* 00003656, value 0x9520954 '\tR\tT' */], 0x4BC04C2
  5494. 00003166  0512                     btst       [A2], D2
  5495. 00003168  0562                     bchg       -[A2], D2
  5496. 0000316A  057A 0590                bchg       [PC + 0x590 /* 000036FC, value 0x15B2 */], D2
  5497. 0000316E  0592                     bclr       [A2], D2
  5498. 00003170  05BA 05EA                bclr       [PC + 0x5EA /* 0000375C, value 0x1DF21E02 */], D2
  5499. 00003174  0662 0680                addi.w     -[A2], 0x680
  5500. 00003178  0686 06A6 06AE           addi.l     D6, 0x6A606AE
  5501. 0000317E  06B2 0722 076A 0780      addi.l     [ + <<invalid base displacement size>> + D0 * 8], 0x722076A
  5502. 00003186  0826 0832                btst.b     -[A6], 0x32 /* '2' */
  5503. 0000318A  0856 08EA                bchg.b     [A6], 0xEA
  5504. 0000318E  0904                     btst       D4, D4
  5505. 00003190  0A4A 0A7A                xori.w     A2, 0xA7A /* '\nz' */
  5506. 00003194  0AB2 0B9A 0BE2 0C28      xori.l     [A2 + D0 * 4 + 0x28], 0xB9A0BE2
  5507. 0000319C  0C42 0C5A                cmpi.w     D2, 0xC5A
  5508. 000031A0  0C6D 0C81 0CA8           cmpi.w     [A5 + 0xCA8], 0xC81
  5509. 000031A6  0D42                     bchg       D2, D6
  5510. 000031A8  0E22 0E42                .invalid.b -[A2], 0x42 /* 'B' */ // invalid immediate operation
  5511. 000031AC  0ED0                     .incomplete
  5512. 000031AE  0F02                     btst       D2, D7
  5513. 000031B0  0FBA 1033                bclr       [PC + 0x1033 /* 000041E5, cstring ""<EOF> */], D7
  5514. 000031B4  1052                     movea.b    A0, [A2]
  5515. 000031B6  1065                     movea.b    A0, -[A5]
  5516. 000031B8  1087                     move.b     [A0], D7
  5517. 000031BA  108A                     move.b     [A0], A2
  5518. 000031BC  109C                     move.b     [A0], [A4]+
  5519. 000031BE  10D9                     move.b     [A0]+, [A1]+
  5520. 000031C0  1146 11DA                move.b     [A0 + 0x11DA], D6
  5521. 000031C4  1232 1290                move.b     D1, [A2 + D1.w * 2 - 0x112]
  5522. 000031C8  12D8                     move.b     [A1]+, [A0]+
  5523. 000031CA  1312                     move.b     -[A1], [A2]
  5524. 000031CC  1381 13A5 13DA           move.b     [[0x13DA] + D1 * 2], D1
  5525. 000031D2  1404                     move.b     D2, D4
  5526. 000031D4  1431 1480                move.b     D2, [A1 + D1.w * 4 - 0x128]
  5527. 000031D8  14BA 14D2                move.b     [A2], [PC + 0x14D2 /* 000046AC, cstring ""<EOF> */]
  5528. 000031DC  14E2                     move.b     [A2]+, -[A2]
  5529. 000031DE  1522                     move.b     -[A2], -[A2]
  5530. 000031E0  1582 1592 15F2           move.b     [[ + D1 * 4] + 0x15F2], D2
  5531. 000031E6  1612                     move.b     D3, [A2]
  5532. 000031E8  1672 16BC                movea.b    A3, [A2 + D1.w * 8 - 0x68]
  5533. 000031EC  16C0                     move.b     [A3]+, D0
  5534. 000031EE  16C2                     move.b     [A3]+, D2
  5535. 000031F0  182D 1941                move.b     D4, [A5 + 0x1941]
  5536. 000031F4  1943 1987                move.b     [A4 + 0x1987], D3
  5537. 000031F8  198A 1A1A                move.b     [A4 + D1 * 2 + 0x1A], A2
  5538. 000031FC  1B0A                     move.b     -[A5], A2
  5539. 000031FE  1B40 1B46                move.b     [A5 + 0x1B46], D0
  5540. 00003202  1B4A 1B7A                move.b     [A5 + 0x1B7A /* export_875 */], A2
  5541. 00003206  1B82 1C34                move.b     [A5 + D1 * 4 + 0x34], D2
  5542. 0000320A  1C9A                     move.b     [A6], [A2]+
  5543. 0000320C  1CEA 1CF8                move.b     [A6]+, [A2 + 0x1CF8]
  5544. 00003210  1D6D 1D92 1DAA           move.b     [A6 + 0x1DAA], [A5 + 0x1D92 /* export_942 */]
  5545. 00003216  1DBA 1F2C 1F3C           move.b     <<invalid full ext with I/IS == 4>>, [PC + 0x1F2C /* 00005144, cstring ""<EOF> */]
  5546. 0000321C  1F40 2002                move.b     [A7 + 0x2002], D0
  5547. 00003220  2009                     move.l     D0, A1
  5548. 00003222  202A 2042                move.l     D0, [A2 + 0x2042]
  5549. 00003226  2146 217C                move.l     [A0 + 0x217C], D6
  5550. 0000322A  220B                     move.l     D1, A3
  5551. 0000322C  2280                     move.l     [A1], D0
  5552. 0000322E  231A                     move.l     -[A1], [A2]+
  5553. 00003230  2450                     movea.l    A2, [A0]
  5554. 00003232  246A 24C2                movea.l    A2, [A2 + 0x24C2]
  5555. 00003236  24D8                     move.l     [A2]+, [A0]+
  5556. 00003238  2642                     movea.l    A3, D2
  5557. 0000323A  2657                     movea.l    A3, [A7]
  5558. 0000323C  266A 26D4                movea.l    A3, [A2 + 0x26D4]
  5559. 00003240  275F 277C                move.l     [A3 + 0x277C], [A7]+
  5560. 00003244  2808                     move.l     D4, A0
  5561. 00003246  282C 2847                move.l     D4, [A4 + 0x2847]
  5562. 0000324A  2857                     movea.l    A4, [A7]
  5563. 0000324C  2869 2873                movea.l    A4, [A1 + 0x2873]
  5564. 00003250  2883                     move.l     [A4], D3
  5565. 00003252  2887                     move.l     [A4], D7
  5566. 00003254  288B                     move.l     [A4], A3
  5567. 00003256  288C                     move.l     [A4], A4
  5568. 00003258  2892                     move.l     [A4], [A2]
  5569. 0000325A  28AC 28AE                move.l     [A4], [A4 + 0x28AE]
  5570. 0000325E  2950 29AE                move.l     [A4 + 0x29AE], [A0]
  5571. 00003262  2A02                     move.l     D5, D2
  5572. 00003264  2BF2 2CE2                move.l     <<invalid special address>>, [A2 + D2 * 4 - 0x30]
  5573. 00003268  2D4A 2D52                move.l     [A6 + 0x2D52], A2
  5574. 0000326C  2D82 2E02                move.l     [A6 + D2 * 8 + 0x2], D2
  5575. 00003270  2E04                     move.l     D7, D4
  5576. 00003272  2E48                     movea.l    A7, A0
  5577. 00003274  2F0D                     move.l     -[A7], A5
  5578. 00003276  2F2A 2F57                move.l     -[A7], [A2 + 0x2F57]
  5579. 0000327A  2F8A 2F92 2FDA           move.l     [[ + D2 * 8] + 0x2FDA], A2
  5580. 00003280  3000                     move.w     D0, D0
  5581. 00003282  3011                     move.w     D0, [A1]
  5582. 00003284  3081                     move.w     [A0], D1
  5583. 00003286  309F                     move.w     [A0], [A7]+
  5584. 00003288  30CA                     move.w     [A0]+, A2
  5585. 0000328A  315A 3162                move.w     [A0 + 0x3162], [A2]+
  5586. 0000328E  3180 31AC                move.w     <<invalid full ext with I/IS == 4>>, D0
  5587. 00003292  31AE 31BA 3234           move.w     [A0 + D3.w * 2 + 0x34], [A6 + 0x31BA]
  5588. 00003298  325A                     movea.w    A1, [A2]+
  5589. 0000329A  327A 32AA                movea.w    A1, [PC + 0x32AA /* 00006546, cstring ""<EOF> */]
  5590. 0000329E  3322                     move.w     -[A1], -[A2]
  5591. 000032A0  333A 336A                move.w     -[A1], [PC + 0x336A /* 0000660C, cstring ""<EOF> */]
  5592. 000032A4  3372 33A2 33B0 342D 3432 move.w     [A1 + 0x3432], [[0x33B0 + D3 * 2] + 0x342D]
  5593. // begin alternate branch 000032A8-000032AE
  5594. label000032A8:
  5595. 000032A8  33B0 342D 3432           move.w     [A1 + D3.w * 4 + 0x32], [A0 + D3.w * 4 + 0x2D]
  5596. // end alternate branch 000032A8-000032AE
  5597. label000032A8: // (misaligned)
  5598. 000032AE  3452                     movea.w    A2, [A2]
  5599. 000032B0  34B2 34D2                move.w     [A2], [A2 + D3.w * 4 - 0x46]
  5600. 000032B4  3502                     move.w     -[A2], D2
  5601. 000032B6  360C                     move.w     D3, A4
  5602. 000032B8  365A                     movea.w    A3, [A2]+
  5603. 000032BA  367C 3686                movea.w    A3, 0x3686
  5604. 000032BE  3687                     move.w     [A3], D7
  5605. 000032C0  36B2 3745                move.w     [A3], <<invalid full ext with IS == 1 and I/IS == 5>>
  5606. 000032C4  3802                     move.w     D4, D2
  5607. label000032C6:
  5608. 000032C6  3945 39BC                move.w     [A4 + 0x39BC], D5
  5609. 000032CA  3A2C 3A3C                move.w     D5, [A4 + 0x3A3C]
  5610. 000032CE  3A98                     move.w     [A5], [A0]+
  5611. 000032D0  3D78 3E14 41EA           move.w     [A6 + 0x41EA], [0x00003E14]
  5612. 000032D6  41F8 4230                lea.l      A0, [0x00004230]
  5613. 000032DA  4297                     clr.l      [A7]
  5614. 000032DC  42A7                     clr.l      -[A7]
  5615. 000032DE  42AD 4341                clr.l      [A5 + 0x4341]
  5616. 000032E2  434E                     chk.w      D1, A6
  5617. 000032E4  454E                     chk.w      D2, A6
  5618. 000032E6  4578 45E9                chk.w      D2, [0x000045E9]
  5619. 000032EA  4602                     not.b      D2
  5620. 000032EC  4640                     not.w      D0
  5621. label000032EE:
  5622. 000032EE  47F4 486F                lea.l      A3, [A4 + D4 + 0x6F]
  5623. 000032F2  494C                     chk.w      D4, A4
  5624. 000032F4  496E 4A53                chk.w      D4, [A6 + 0x4A53]
  5625. label000032F8:
  5626. 000032F8  4C63 4CEF                movem.l    D1,D4,D5,A0,A1,A2,A4,A5,A6,A7, -[A3]
  5627. 000032FC  4F4C                     chk.w      D7, A4
  5628. 000032FE  4F56                     chk.w      D7, [A6]
  5629. 00003300  504B                     addq.w     A3, 8
  5630. label00003302:
  5631. 00003302  5054                     addq.w     [A4], 8
  5632. 00003304  5081                     addq.l     D1, 8
  5633. 00003306  5089                     addq.l     A1, 8
  5634. 00003308  5282                     addq.l     D2, 1
  5635. 0000330A  5348                     subq.w     A0, 1
  5636. 0000330C  536C 536D                subq.w     [A4 + 0x536D], 1
  5637. 00003310  5400                     addq.b     D0, 2
  5638. 00003312  554B                     subq.w     A3, 2
  5639. 00003314  5644                     addq.w     D4, 3
  5640. 00003316  5780                     subq.l     D0, 3
  5641. 00003318  594B                     subq.w     A3, 4
  5642. label0000331A:
  5643. 0000331A  594F                     subq.w     A7, 4
  5644. label0000331C:
  5645. 0000331C  5C4B                     addq.w     A3, 6
  5646. 0000331E  5D81                     subq.l     D1, 6
  5647. 00003320  5E80                     addq.l     D0, 7
  5648. 00003322  5F77 6082                subq.w     [A7 + D6.w - 0x126], 7
  5649. // begin alternate branch 00003324-00003326
  5650. label00003324:
  5651. 00003324  6082                     bra        -0x7C /* 000032A8 */
  5652. // end alternate branch 00003324-00003326
  5653. label00003324: // (misaligned)
  5654. 00003326  609E                     bra        -0x60 /* 000032C6 */
  5655. label00003328:
  5656. 00003328  60C4                     bra        -0x3A /* 000032EE */
  5657. label0000332A:
  5658. 0000332A  60CC                     bra        -0x32 /* 000032F8 */
  5659. 0000332C  60D4                     bra        -0x2A /* 00003302 */
  5660. 0000332E  6169                     bsr        +0x6B /* 00003399 */
  5661. label00003330:
  5662. 00003330  616D                     bsr        +0x6F /* 0000339F */
  5663. label00003332:
  5664. 00003332  616E                     bsr        +0x70 /* 000033A2 */
  5665. label00003334:
  5666. 00003334  6363                     bls        +0x65 /* 00003399 */
  5667. 00003336  6370                     bls        +0x72 /* 000033A8 */
  5668. label00003338:
  5669. 00003338  6565                     bcs        +0x67 /* 0000339F */
  5670. 0000333A  656D                     bcs        +0x6F /* 000033A9 */
  5671. label0000333C:
  5672. 0000333C  65F4                     bcs        -0xA /* 00003332 */
  5673. label0000333E:
  5674. 0000333E  6601                     bne        +0x3 /* 00003341 */
  5675. 00003340  66D8                     bne        -0x26 /* 0000331A */
  5676. 00003342  66E4                     bne        -0x1A /* 00003328 */
  5677. label00003344:
  5678. 00003344  66EE                     bne        -0x10 /* 00003334 */
  5679. 00003346  66F0                     bne        -0xE /* 00003338 */
  5680. 00003348  66FA                     bne        -0x4 /* 00003344 */
  5681. 0000334A  67D8                     beq        -0x26 /* 00003324 */
  5682. label0000334C:
  5683. 0000334C  67EA                     beq        -0x14 /* 00003338 */
  5684. label0000334E:
  5685. 0000334E  67EC                     beq        -0x12 /* 0000333C */
  5686. 00003350  696D                     bvs        +0x6F /* 000033BF */
  5687. label00003352:
  5688. 00003352  6A0E                     bpl        +0x10 /* 00003362 */
  5689. 00003354  6B06                     bmi        +0x8 /* 0000335C */
  5690. label00003356:
  5691. 00003356  6C1E                     bge        +0x20 /* 00003376 */
  5692. 00003358  6C26                     bge        +0x28 /* 00003380 */
  5693. 0000335A  6CCE                     bge        -0x30 /* 0000332A */
  5694. label0000335C:
  5695. 0000335C  6CD2                     bge        -0x2C /* 00003330 */
  5696. label0000335E:
  5697. 0000335E  6CDE                     bge        -0x20 /* 0000333E */
  5698. 00003360  6CEC                     bge        -0x12 /* 0000334E */
  5699. label00003362:
  5700. 00003362  6CEE                     bge        -0x10 /* 00003352 */
  5701. 00003364  6D24                     blt        +0x26 /* 0000338A */
  5702. 00003366  6D28                     blt        +0x2A /* 00003390 */
  5703. 00003368  6D2C                     blt        +0x2E /* 00003396 */
  5704. 0000336A  6D32                     blt        +0x34 /* 0000339E */
  5705. 0000336C  6D34                     blt        +0x36 /* 000033A2 */
  5706. 0000336E  6D6D                     blt        +0x6F /* 000033DD */
  5707. 00003370  6DE4                     blt        -0x1A /* 00003356 */
  5708. 00003372  6E10                     bgt        +0x12 /* 00003384 */
  5709. 00003374  6E28                     bgt        +0x2A /* 0000339E */
  5710. label00003376:
  5711. 00003376  6E2C                     bgt        +0x2E /* 000033A4 */
  5712. 00003378  6E5A                     bgt        +0x5C /* 000033D4 */
  5713. label0000337A:
  5714. 0000337A  6EA0                     bgt        -0x5E /* 0000331C */
  5715. 0000337C  6EAA                     bgt        -0x54 /* 00003328 */
  5716. label0000337E:
  5717. 0000337E  6ECC                     bgt        -0x32 /* 0000334C */
  5718. label00003380:
  5719. 00003380  6ED0                     bgt        -0x2E /* 00003352 */
  5720. 00003382  6EF6                     bgt        -0x8 /* 0000337A */
  5721. label00003384:
  5722. 00003384  6F1A                     ble        +0x1C /* 000033A0 */
  5723. 00003386  6F26                     ble        +0x28 /* 000033AE */
  5724. 00003388  6F2C                     ble        +0x2E /* 000033B6 */
  5725. label0000338A:
  5726. 0000338A  6F36                     ble        +0x38 /* 000033C2 */
  5727. 0000338C  6F3A                     ble        +0x3C /* 000033C8 */
  5728. 0000338E  6F52                     ble        +0x54 /* 000033E2 */
  5729. label00003390:
  5730. 00003390  6F73                     ble        +0x75 /* 00003405 */
  5731. 00003392  6F76                     ble        +0x78 /* 0000340A */
  5732. 00003394  6FC0                     ble        -0x3E /* 00003356 */
  5733. label00003396:
  5734. 00003396  6FC6                     ble        -0x38 /* 0000335E */
  5735. 00003398  6FE4                     ble        -0x1A /* 0000337E */
  5736. 0000339A  7031                     moveq.l    D0, 0x31
  5737. 0000339C  7046                     moveq.l    D0, 0x46
  5738. label0000339E:
  5739. 0000339E  7049                     moveq.l    D0, 0x49
  5740. label000033A0:
  5741. 000033A0  704E                     moveq.l    D0, 0x4E
  5742. fn000033A2:
  5743. 000033A2  7053                     moveq.l    D0, 0x53
  5744. label000033A4:
  5745. 000033A4  706F                     moveq.l    D0, 0x6F
  5746. 000033A6  7215                     moveq.l    D1, 0x15
  5747. label000033A8:
  5748. 000033A8  721A                     moveq.l    D1, 0x1A
  5749. 000033AA  722B                     moveq.l    D1, 0x2B
  5750. 000033AC  722C                     moveq.l    D1, 0x2C
  5751. label000033AE:
  5752. 000033AE  7237                     moveq.l    D1, 0x37
  5753. 000033B0  724D                     moveq.l    D1, 0x4D
  5754. 000033B2  7272                     moveq.l    D1, 0x72
  5755. 000033B4  7363                     moveq.l    D1, 0x63
  5756. label000033B6:
  5757. 000033B6  7373                     moveq.l    D1, 0x73
  5758. 000033B8  7376                     moveq.l    D1, 0x76
  5759. 000033BA  7401                     moveq.l    D2, 0x01
  5760. 000033BC  740D                     moveq.l    D2, 0x0D
  5761. 000033BE  7440                     moveq.l    D2, 0x40
  5762. 000033C0  7463                     moveq.l    D2, 0x63
  5763. label000033C2:
  5764. 000033C2  7478                     moveq.l    D2, 0x78
  5765. 000033C4  7520                     moveq.l    D2, 0x20
  5766. 000033C6  7570                     moveq.l    D2, 0x70
  5767. label000033C8:
  5768. 000033C8  7900                     moveq.l    D4, 0x00
  5769. 000033CA  7970                     moveq.l    D4, 0x70
  5770. 000033CC  7AFF                     moveq.l    D5, 0xFFFFFFFF
  5771. 000033CE  7C03                     moveq.l    D6, 0x03
  5772. 000033D0  7E08                     moveq.l    D7, 0x08
  5773. 000033D2  7E10                     moveq.l    D7, 0x10
  5774. label000033D4:
  5775. 000033D4  7E14                     moveq.l    D7, 0x14
  5776. 000033D6  7E20                     moveq.l    D7, 0x20
  5777. 000033D8  800A                     or.b       D0, A2
  5778. 000033DA  803C 807C                or.b       D0, 0x7C /* '|' */
  5779. 000033DE  866D 8A5F                or.w       D3, [A5 - 0x75A1]
  5780. label000033E2:
  5781. 000033E2  9053                     sub.w      D0, [A3]
  5782. 000033E4  9088                     sub.l      D0, A0
  5783. 000033E6  90A8 90B8                sub.l      D0, [A0 - 0x6F48]
  5784. 000033EA  9268 9C6E                sub.w      D1, [A0 - 0x6392]
  5785. 000033EE  9C87                     sub.l      D6, D7
  5786. 000033F0  9DAC 9E6C                sub.l      [A4 - 0x6194], D6
  5787. 000033F4  9E86                     sub.l      D7, D6
  5788. 000033F6  9E8B                     sub.l      D7, A3
  5789. 000033F8  A059                     syscall    RmvTime
  5790. 000033FA  A061                     syscall    MaxBlock
  5791. 000033FC  A06E                     syscall    SlotManager
  5792. 000033FE  A346                     syscall    GetOSTrapAddress, flags=3
  5793. 00003400  A813                     syscall    TEAutoView
  5794. 00003402  A823                     syscall    AliasDispatch
  5795. 00003404  A84D                     syscall    FixDiv
  5796. 00003406  A871                     syscall    GlobalToLocal
  5797. 00003408  A87A                     syscall    GetClip
  5798. label0000340A:
  5799. 0000340A  A880                     syscall    SetPt
  5800. 0000340C  A89B                     syscall    PenSize
  5801. 0000340E  A89E                     syscall    PenNormal
  5802. 00003410  A8C6                     syscall    FramePoly
  5803. 00003412  A8DC                     syscall    CopyRgn
  5804. 00003414  A91B                     syscall    MoveWindow
  5805. 00003416  A970                     syscall    GetNextEvent
  5806. 00003418  A9AB                     syscall    AddResource
  5807. 0000341A  AA2A                     syscall    GetMainDevice
  5808. 0000341C  AA30                     syscall    DisposeGDevice/DisposGDevice
  5809. 0000341E  AB03                     syscall    Jackson
  5810. 00003420  B1EE B488                cmpa.l     A0, [A6 - 0x4B78]
  5811. 00003424  B885                     cmp.l      D4, D5
  5812. 00003426  B8AE B9E8                cmp.l      D4, [A6 - 0x4618]
  5813. 0000342A  BA44                     cmp.w      D5, D4
  5814. 0000342C  BA68 BA70                cmp.w      D5, [A0 - 0x4590]
  5815. 00003430  BC2C BC85                cmp.b      D6, [A4 - 0x437B]
  5816. 00003434  BE40                     cmp.w      D7, D0
  5817. 00003436  BEAD C028                cmp.l      D7, [A5 - 0x3FD8]
  5818. 0000343A  C06B C0DF                and.w      D0, [A3 - 0x3F21]
  5819. 0000343E  C1C4                     muls.w     D0, D4
  5820. 00003440  C1FC C230                muls.w     D0, 0xC230
  5821. 00003444  C236 C340                and.b      D1, [A6 + <<invalid base displacement size>>]
  5822. 00003448  C436 C8C3                and.b      D2, [A6 + A4 - 0x61]
  5823. 0000344C  D190                     add.l      [A0], D0
  5824. 0000344E  D2AE D7C1                add.l      D1, [A6 - 0x283F]
  5825. 00003452  D7C7                     add.l      A3, D7
  5826. 00003454  D7D4                     add.l      A3, [A4]
  5827. 00003456  D7EE D9C4                add.l      A3, [A6 - 0x263C]
  5828. 0000345A  DB5A                     add.w      [A2]+, D5
  5829. 0000345C  DB68 DBA8                add.w      [A0 - 0x2458], D5
  5830. 00003460  DBB4 DD48                add.l      [A4 + <<invalid base displacement size>>], D5
  5831. 00003464  DD4C                     addx.w     -[A6], -[A4]
  5832. 00003466  DD52                     add.w      [A2], D6
  5833. 00003468  DD60                     add.w      -[A0], D6
  5834. 0000346A  DD78 DD80                add.w      [0xFFFFDD80], D6
  5835. 0000346E  DD84                     addx.l     D6, D4
  5836. 00003470  DD90                     add.l      [A0], D6
  5837. 00003472  DD96                     add.l      [A6], D6
  5838. 00003474  DDAC DDFE                add.l      [A4 - 0x2202], D6
  5839. 00003478  DE04                     add.b      D7, D4
  5840. 0000347A  DE10                     add.b      D7, [A0]
  5841. 0000347C  DE87                     add.l      D7, D7
  5842. 0000347E  E1D8                     asl   .w   [A0]+
  5843. 00003480  E1E8 E242                asl   .w   [A0 - 0x1DBE]
  5844. 00003484  E284                     asr        D4, 1
  5845. 00003486  E286                     asr        D6, 1
  5846. 00003488  E290                     roxr       D0, 1
  5847. 0000348A  E2C0                     lsr   .w   D0
  5848. 0000348C  E389                     lsl        D1, 1
  5849. 0000348E  E3A8                     lsl        D0, D1
  5850. 00003490  E43C                     ror        D4.b, D2
  5851. 00003492  E480                     asr        D0, 2
  5852. 00003494  E48C                     lsr        D4, 2
  5853. 00003496  E541                     asl        D1.w, 2
  5854. 00003498  E548                     lsl        D0.w, 2
  5855. 0000349A  E681                     asr        D1, 3
  5856. 0000349C  E9CE E9EA                bfextu     D6, A6 {D7:D2}
  5857. 000034A0  EA36                     roxr       D6.b, D5
  5858. 000034A2  EA3E                     ror        D6.b, D5
  5859. 000034A4  EA48                     lsr        D0.w, 5
  5860. 000034A6  EC00                     asr        D0.b, 6
  5861. 000034A8  EC94                     roxr       D4, 6
  5862. 000034AA  ECF2 ED06 ED46           bfclr      <<invalid full ext with IS == 1 and I/IS == 6>> {D4:6}
  5863. 000034B0  ED72                     roxl       D2.w, D6
  5864. 000034B2  ED9E                     rol        D6, 6
  5865. 000034B4  EF8A                     lsl        D2, 7
  5866. 000034B6  EFAE                     lsl        D6, D7
  5867. 000034B8  F1D4                     .invalid   <<F/7/0>>
  5868. 000034BA  F28A F302                .extension 0x28A <<F/2-3/1>> // unimplemented
  5869. 000034BE  F52C                     .extension 0x52C <<F/4-5/2>> // unimplemented
  5870. 000034C0  F59C                     .invalid   <<F/6/2>>
  5871. 000034C2  F5A0                     .invalid   <<F/6/2>>
  5872. 000034C4  F600 F7DA                .move16    0xF600, 0xF7DA // unimplemented
  5873. 000034C8  F7DE                     .invalid   <<F/7/3>>
  5874. 000034CA  F8D8 F9E8                .extension 0x8D8 <<F/2-3/4>> // unimplemented
  5875. 000034CE  F9F8                     .invalid   <<F/7/4>>
  5876. 000034D0  FA0C FA94                .unknown   0xFA0C 0xFA94 (W = 5)
  5877. 000034D4  FAAE FADA                .extension 0xAAE <<F/2-3/5>> // unimplemented
  5878. 000034D8  FAF6 FAFA                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  5879. 000034DC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  5880. 000034DE  FB32                     .extension 0xB32 <<F/4-5/5>> // unimplemented
  5881. 000034E0  FB8C                     .invalid   <<F/6/5>>
  5882. 000034E2  FBBA                     .invalid   <<F/6/5>>
  5883. 000034E4  FBC2                     .invalid   <<F/7/5>>
  5884. 000034E6  FBDE                     .invalid   <<F/7/5>>
  5885. 000034E8  FC3C FC46                .unknown   0xFC3C 0xFC46 (W = 6)
  5886. 000034EC  FC56 FC9E                .extension 0xC56 <<F/1/6>>, 0xFC9E // unimplemented
  5887. 000034F0  FCA0 FCB0                .extension 0xCA0 <<F/2-3/6>> // unimplemented
  5888. 000034F4  FCB6 FCE4                .extension 0xCB6 <<F/2-3/6>> // unimplemented
  5889. 000034F8  FCF0 FD02                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  5890. 000034FC  FD06                     .extension 0xD06 <<F/4-5/6>> // unimplemented
  5891. 000034FE  FD0E                     .extension 0xD0E <<F/4-5/6>> // unimplemented
  5892. 00003500  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  5893. 00003502  FD44                     .extension 0xD44 <<F/4-5/6>> // unimplemented
  5894. 00003504  FD46                     .extension 0xD46 <<F/4-5/6>> // unimplemented
  5895. 00003506  FD5A                     .extension 0xD5A <<F/4-5/6>> // unimplemented
  5896. 00003508  FD6C                     .extension 0xD6C <<F/4-5/6>> // unimplemented
  5897. 0000350A  FD70                     .extension 0xD70 <<F/4-5/6>> // unimplemented
  5898. 0000350C  FD7E                     .extension 0xD7E <<F/4-5/6>> // unimplemented
  5899. 0000350E  FD84                     .invalid   <<F/6/6>>
  5900. 00003510  FD86                     .invalid   <<F/6/6>>
  5901. 00003512  FD8A                     .invalid   <<F/6/6>>
  5902. 00003514  FD8C                     .invalid   <<F/6/6>>
  5903. 00003516  FD90                     .invalid   <<F/6/6>>
  5904. 00003518  FD9C                     .invalid   <<F/6/6>>
  5905. 0000351A  FDA2                     .invalid   <<F/6/6>>
  5906. 0000351C  FDA6                     .invalid   <<F/6/6>>
  5907. 0000351E  FDBE                     .invalid   <<F/6/6>>
  5908. 00003520  FDCC                     .invalid   <<F/7/6>>
  5909. 00003522  FE0A FE32                .unknown   0xFE0A 0xFE32 (W = 7)
  5910. 00003526  FE38 FE3A                .unknown   0xFE38 0xFE3A (W = 7)
  5911. 0000352A  FE40 FE4A                .extension 0xE40 <<F/1/7>>, 0xFE4A // unimplemented
  5912. 0000352E  FE4E FE66                .extension 0xE4E <<F/1/7>>, 0xFE66 // unimplemented
  5913. 00003532  FE6C FEB6                .extension 0xE6C <<F/1/7>>, 0xFEB6 // unimplemented
  5914. 00003536  FEDC FEEF                .extension 0xEDC <<F/2-3/7>> // unimplemented
  5915. 0000353A  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  5916. 0000353C  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  5917. 0000353E  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  5918. 00003540  FF7F                     .extension 0xF7F <<F/4-5/7>> // unimplemented
  5919. 00003542  FFC3                     .invalid   <<F/7/7>>
  5920. 00003544  FFED                     .invalid   <<F/7/7>>
  5921. 00003546  FFEF                     .invalid   <<F/7/7>>
  5922. 00003548  0023 0043                ori.b      -[A3], 0x43 /* 'C' */
  5923. 0000354C  0049 004D                ori.w      A1, 0x4D /* 'M' */
  5924. 00003550  005B 005F                ori.w      [A3]+, 0x5F /* '_' */
  5925. 00003554  0063 006F                ori.w      -[A3], 0x6F /* 'o' */
  5926. 00003558  0085 008B 00B7           ori.l      D5, 0x8B00B7
  5927. 0000355E  00C9                     .incomplete
  5928. 00003560  00CF                     .incomplete
  5929. 00003562  00D5                     .incomplete
  5930. 00003564  00DD                     .incomplete
  5931. 00003566  00DF                     .incomplete
  5932. 00003568  00F7                     .incomplete
  5933. 0000356A  0105                     btst       D5, D0
  5934. 0000356C  010D                     btst       A5, D0
  5935. 0000356E  0119                     btst       [A1]+, D0
  5936. 00003570  0147                     bchg       D7, D0
  5937. 00003572  0153                     bchg       [A3], D0
  5938. 00003574  0157                     bchg       [A7], D0
  5939. 00003576  0198                     bclr       [A0]+, D0
  5940. 00003578  019E                     bclr       [A6]+, D0
  5941. 0000357A  01B6 01BC                bclr       <<invalid full ext with I/IS == 4>>, D0
  5942. 0000357E  01C0                     .incomplete
  5943. 00003580  01C7                     .incomplete
  5944. 00003582  01D7                     .incomplete
  5945. 00003584  01E8                     .incomplete
  5946. 00003586  01FB                     .incomplete
  5947. 00003588  0201 0205                andi.b     D1, 0x5
  5948. 0000358C  0207 0226                andi.b     D7, 0x26 /* '&' */
  5949. 00003590  024A 024C                andi.w     A2, 0x24C
  5950. 00003594  0250 0256                andi.w     [A0], 0x256
  5951. 00003598  026B 027E 0288           andi.w     [A3 + 0x288], 0x27E
  5952. 0000359E  028A 0291 0292           andi.l     A2, 0x2910292
  5953. 000035A4  0298 029E 02A2           andi.l     [A0]+, 0x29E02A2
  5954. 000035AA  02A6 02A8 02AC           andi.l     -[A6], 0x2A802AC
  5955. 000035B0  02B4 02BA 02C8 02D4      andi.l     [A4 + D0.w * 2 - 0x44], 0x2BA02C8
  5956. 000035B8  02E8                     .incomplete
  5957. 000035BA  02EA                     .incomplete
  5958. 000035BC  02EE                     .incomplete
  5959. 000035BE  02F6                     .incomplete
  5960. 000035C0  02F8                     .incomplete
  5961. 000035C2  02FE                     .incomplete
  5962. 000035C4  0313                     btst       [A3], D1
  5963. 000035C6  0340                     bchg       D0, D1
  5964. 000035C8  0348                     bchg       A0, D1
  5965. 000035CA  0356                     bchg       [A6], D1
  5966. 000035CC  0363                     bchg       -[A3], D1
  5967. 000035CE  037E                     bchg       <<invalid special address>>, D1
  5968. 000035D0  03B3 03BC                bclr       <<invalid full ext with I/IS == 4>>, D1
  5969. 000035D4  03CA                     .incomplete
  5970. 000035D6  03CE                     .incomplete
  5971. 000035D8  03D0                     .incomplete
  5972. 000035DA  03D6                     .incomplete
  5973. 000035DC  03F2                     .incomplete
  5974. 000035DE  0408 0410                subi.b     A0, 0x10
  5975. 000035E2  0416 041E                subi.b     [A6], 0x1E
  5976. 000035E6  043C 0446 044A           subi.b     0x4A /* 'J' */, 0x46 /* 'F' */
  5977. 000035EC  044C 044E                subi.w     A4, 0x44E
  5978. 000035F0  0476 047A 047E           subi.w     [A6 + D0.w * 4 + 0x7E], 0x47A
  5979. 000035F6  0481 0484 048A           subi.l     D1, 0x484048A
  5980. 000035FC  04B2 04B6 04D2 04D4      subi.l     [A2 + D0.w * 4 - 0x44], 0x4B604D2
  5981. 00003604  04EA                     .incomplete
  5982. 00003606  0508                     btst       A0, D2
  5983. 00003608  050A                     btst       A2, D2
  5984. 0000360A  0550                     bchg       [A0], D2
  5985. 0000360C  0581                     bclr       D1, D2
  5986. 0000360E  0582                     bclr       D2, D2
  5987. 00003610  0584                     bclr       D4, D2
  5988. 00003612  05A0                     bclr       -[A0], D2
  5989. 00003614  05A8 05AE                bclr       [A0 + 0x5AE], D2
  5990. 00003618  05F2                     .incomplete
  5991. 0000361A  05FA                     .incomplete
  5992. 0000361C  0632 064E 0652           addi.b     [A2 + D0.w * 8 + 0x52], 0x4E /* 'N' */
  5993. 00003622  0672 06AA 06D2           addi.w     [A2 + D0.w * 8 - 0x46], 0x6AA
  5994. 00003628  06EA                     .incomplete
  5995. 0000362A  06EC                     .incomplete
  5996. 0000362C  06EE                     .incomplete
  5997. 0000362E  0702                     btst       D2, D3
  5998. 00003630  072E 0762                btst       [A6 + 0x762], D3
  5999. 00003634  07A4                     bclr       -[A4], D3
  6000. 00003636  07B2 07BA 07BE 07CA 07E6 bclr       [[0x7BE07CA + D0 * 8] + 0x7E6], D3
  6001. 00003640  07F2                     .incomplete
  6002. 00003642  082A 085C 0860           btst.b     [A2 + 0x860], 0x5C /* '\\' */
  6003. 00003648  086A 087C 0880           bchg.b     [A2 + 0x880], 0x7C /* '|' */
  6004. 0000364E  08BA 0905 0910           bclr.b     [PC + 0x910 /* 00003F60, cstring ""<EOF> */], 0x5
  6005. 00003654  0950                     bchg       [A0], D4
  6006. 00003656  0952                     bchg       [A2], D4
  6007. 00003658  0954                     bchg       [A4], D4
  6008. 0000365A  096A 0972                bchg       [A2 + 0x972], D4
  6009. 0000365E  0992                     bclr       [A2], D4
  6010. 00003660  09B2 09CA 09DA           bclr       [[ + <<invalid base displacement size>>] + 0x9DA], D4
  6011. 00003666  09E2                     .incomplete
  6012. 00003668  09F2                     .incomplete
  6013. 0000366A  0A22 0A32                xori.b     -[A2], 0x32 /* '2' */
  6014. 0000366E  0A42 0A6A                xori.w     D2, 0xA6A /* '\nj' */
  6015. 00003672  0A80 0A9A 0ACA           xori.l     D0, 0xA9A0ACA
  6016. 00003678  0AD6                     .incomplete
  6017. 0000367A  0ADA                     .incomplete
  6018. 0000367C  0AEA                     .incomplete
  6019. 0000367E  0AEE                     .incomplete
  6020. 00003680  0B01                     btst       D1, D5
  6021. 00003682  0B0A                     btst       A2, D5
  6022. 00003684  0B3A 0B52                btst       [PC + 0xB52 /* 000041D8, cstring ""<EOF> */], D5
  6023. 00003688  0B82                     bclr       D2, D5
  6024. 0000368A  0BBA 0C54                bclr       [PC + 0xC54 /* 000042E0, cstring ""<EOF> */], D5
  6025. 0000368E  0CDE                     .incomplete
  6026. 00003690  0D62                     bchg       -[A2], D6
  6027. 00003692  0D66                     bchg       -[A6], D6
  6028. 00003694  0D6A 0D7A                bchg       [A2 + 0xD7A], D6
  6029. 00003698  0D9E                     bclr       [A6]+, D6
  6030. 0000369A  0DF0                     .incomplete
  6031. 0000369C  0E06 0E14                .invalid.b D6, 0x14 // invalid immediate operation
  6032. 000036A0  0E2A 0E3A 0E8A           .invalid.b [A2 + 0xE8A], 0x3A /* ':' */ // invalid immediate operation
  6033. 000036A6  0E92 0EA2 0ECA           .invalid.l [A2], 0xEA20ECA // invalid immediate operation
  6034. 000036AC  0EF2                     .incomplete
  6035. 000036AE  0EFA                     .incomplete
  6036. 000036B0  0F3A 0F5A                btst       [PC + 0xF5A /* 0000460C, cstring ""<EOF> */], D7
  6037. 000036B4  0F9A                     bclr       [A2]+, D7
  6038. 000036B6  0FA0                     bclr       -[A0], D7
  6039. 000036B8  1002                     move.b     D0, D2
  6040. 000036BA  1019                     move.b     D0, [A1]+
  6041. 000036BC  101B                     move.b     D0, [A3]+
  6042. 000036BE  1042                     movea.b    A0, D2
  6043. 000036C0  105C                     movea.b    A0, [A4]+
  6044. 000036C2  1066                     movea.b    A0, -[A6]
  6045. 000036C4  10DA                     move.b     [A0]+, [A2]+
  6046. 000036C6  10F2 1138 1144 1148      move.b     [A0]+, [A2 + 0x11441148 + D1]
  6047. 000036CE  1152 1154                move.b     [A0 + 0x1154], [A2]
  6048. 000036D2  1192 11C2 1205           move.b     [[ + <<invalid base displacement size>>] + 0x1205], [A2]
  6049. 000036D8  1206                     move.b     D1, D6
  6050. 000036DA  121F                     move.b     D1, [A7]+
  6051. 000036DC  122A 122D                move.b     D1, [A2 + 0x122D]
  6052. 000036E0  12C0                     move.b     [A1]+, D0
  6053. 000036E2  12CC                     move.b     [A1]+, A4
  6054. 000036E4  1302                     move.b     -[A1], D2
  6055. 000036E6  130A                     move.b     -[A1], A2
  6056. 000036E8  13AC 13B0 1422           move.b     [A1 + D1.w * 4 + 0x22], [A4 + 0x13B0]
  6057. 000036EE  142E 1482                move.b     D2, [A6 + 0x1482]
  6058. 000036F2  149A                     move.b     [A2], [A2]+
  6059. 000036F4  14EA 150A                move.b     [A2]+, [A2 + 0x150A]
  6060. 000036F8  1542 158C                move.b     [A2 + 0x158C], D2
  6061. 000036FC  15B2 15D2 15E2 1687      move.b     [A2 + D1.w * 8 - 0x121], [[] + 0x15E2]
  6062. 00003704  1692                     move.b     [A3], [A2]
  6063. 00003706  16BA 1741                move.b     [A3], [PC + 0x1741 /* 00004E49, cstring ""<EOF> */]
  6064. 0000370A  1752 178A                move.b     [A3 + 0x178A], [A2]
  6065. 0000370E  1794 17C2 180A           move.b     [[ + <<invalid base displacement size>>] + 0x180A], [A4]
  6066. 00003714  180E                     move.b     D4, A6
  6067. 00003716  1814                     move.b     D4, [A4]
  6068. 00003718  1852                     movea.b    A4, [A2]
  6069. 0000371A  1887                     move.b     [A4], D7
  6070. 0000371C  18A8 18AE                move.b     [A4], [A0 + 0x18AE]
  6071. 00003720  18FC 1900                move.b     [A4]+, 0x0
  6072. 00003724  191A                     move.b     -[A4], [A2]+
  6073. 00003726  1947 194A                move.b     [A4 + 0x194A], D7
  6074. 0000372A  196C 1982 19BA           move.b     [A4 + 0x19BA], [A4 + 0x1982]
  6075. 00003730  19E2 1A02                move.b     0x2, -[A2]
  6076. 00003734  1A2D 1A34                move.b     D5, [A5 + 0x1A34]
  6077. 00003738  1A6A 1ABA                movea.b    A5, [A2 + 0x1ABA]
  6078. 0000373C  1AEA 1B44                move.b     [A5]+, [A2 + 0x1B44]
  6079. 00003740  1B45 1B47                move.b     [A5 + 0x1B47], D5
  6080. 00003744  1B5F 1B68                move.b     [A5 + 0x1B68], [A7]+
  6081. 00003748  1BF2 1BFA 1C28 1C2D 1C88 move.b     <<invalid special address>>, [[0x1C281C2D] + 0x1C88]
  6082. 00003752  1CC8                     move.b     [A6]+, A0
  6083. 00003754  1D3A 1D54                move.b     -[A6], [PC + 0x1D54 /* 000054AA, cstring ""<EOF> */]
  6084. 00003758  1D72 1D82 1DF2 1E02      move.b     [A6 + 0x1E02], [[ + <<invalid base displacement size>> + D1 * 4] + 0x1DF2]
  6085. 00003760  1E06                     move.b     D7, D6
  6086. 00003762  1E1C                     move.b     D7, [A4]+
  6087. 00003764  1E22                     move.b     D7, -[A2]
  6088. 00003766  1E32 1E3A                move.b     D7, [A2 + D1 * 8 + 0x3A]
  6089. 0000376A  1E82                     move.b     [A7], D2
  6090. 0000376C  1E8A                     move.b     [A7], A2
  6091. 0000376E  1E92                     move.b     [A7], [A2]
  6092. 00003770  1F28 1F3E                move.b     -[A7], [A0 + 0x1F3E]
  6093. 00003774  1F5A 1FAA                move.b     [A7 + 0x1FAA], [A2]+
  6094. 00003778  1FFE                     move.b     <<invalid special address>>, <<invalid special address>>
  6095. 0000377A  200E                     move.l     D0, A6
  6096. 0000377C  2012                     move.l     D0, [A2]
  6097. 0000377E  201A                     move.l     D0, [A2]+
  6098. 00003780  2044                     movea.l    A0, D4
  6099. 00003782  2052                     movea.l    A0, [A2]
  6100. 00003784  2061                     movea.l    A0, -[A1]
  6101. 00003786  2085                     move.l     [A0], D5
  6102. 00003788  2086                     move.l     [A0], D6
  6103. 0000378A  20B8 20C2                move.l     [A0], [0x000020C2]
  6104. 0000378E  2149 216B                move.l     [A0 + 0x216B], A1
  6105. 00003792  218B 218C                move.l     <<invalid full ext with I/IS == 4>>, A3
  6106. 00003796  21AA 2234 2278           move.l     [A0 + D2.w * 2 + 0x78], [A2 + 0x2234]
  6107. 0000379C  22B0 22C2                move.l     [A1], [A0 + D2.w * 2 - 0x62]
  6108. 000037A0  22CA                     move.l     [A1]+, A2
  6109. 000037A2  22E2                     move.l     [A1]+, -[A2]
  6110. 000037A4  2312                     move.l     -[A1], [A2]
  6111. 000037A6  2332 2392 23BC           move.l     -[A1], [[ + D2 * 2] + 0x23BC]
  6112. 000037AC  2404                     move.l     D2, D4
  6113. 000037AE  2406                     move.l     D2, D6
  6114. 000037B0  242E 2440                move.l     D2, [A6 + 0x2440]
  6115. 000037B4  244B                     movea.l    A2, A3
  6116. 000037B6  2453                     movea.l    A2, [A3]
  6117. 000037B8  2482                     move.l     [A2], D2
  6118. 000037BA  2484                     move.l     [A2], D4
  6119. 000037BC  256C 259A 25EA           move.l     [A2 + 0x25EA], [A4 + 0x259A]
  6120. 000037C2  2641                     movea.l    A3, D1
  6121. 000037C4  2644                     movea.l    A3, D4
  6122. 000037C6  2646                     movea.l    A3, D6
  6123. 000037C8  2653                     movea.l    A3, [A3]
  6124. 000037CA  265A                     movea.l    A3, [A2]+
  6125. 000037CC  2690                     move.l     [A3], [A0]
  6126. 000037CE  2694                     move.l     [A3], [A4]
  6127. 000037D0  26A8 26AD                move.l     [A3], [A0 + 0x26AD]
  6128. 000037D4  2745 2746                move.l     [A3 + 0x2746], D5
  6129. 000037D8  274A 2762                move.l     [A3 + 0x2762], A2
  6130. 000037DC  277A 2780 2790           move.l     [A3 + 0x2790], [PC + 0x2780 /* 00005F5E, cstring ""<EOF> */]
  6131. 000037E2  2801                     move.l     D4, D1
  6132. 000037E4  2806                     move.l     D4, D6
  6133. 000037E6  2813                     move.l     D4, [A3]
  6134. 000037E8  281A                     move.l     D4, [A2]+
  6135. 000037EA  2830 2832                move.l     D4, [A0 + D2 + 0x32]
  6136. 000037EE  283C 2842 285A           move.l     D4, 0x2842285A /* '(B(Z' */
  6137. 000037F4  2882                     move.l     [A4], D2
  6138. 000037F6  2886                     move.l     [A4], D6
  6139. 000037F8  28E2                     move.l     [A4]+, -[A2]
  6140. 000037FA  290A                     move.l     -[A4], A2
  6141. 000037FC  2932 2952 2981           move.l     -[A4], [[A2] + 0x2981]
  6142. 00003802  29C2 2A0B 2A12           move.l     0x2A0B2A12, D2
  6143. 00003808  2A2C 2A30                move.l     D5, [A4 + 0x2A30]
  6144. 0000380C  2A6F 2B32                movea.l    A5, [A7 + 0x2B32]
  6145. 00003810  2B5A 2BE2                move.l     [A5 + 0x2BE2 /* export_1400 */], [A2]+
  6146. 00003814  2C01                     move.l     D6, D1
  6147. 00003816  2C02                     move.l     D6, D2
  6148. 00003818  2D0C                     move.l     -[A6], A4
  6149. 0000381A  2D1A                     move.l     -[A6], [A2]+
  6150. 0000381C  2D1B                     move.l     -[A6], [A3]+
  6151. 0000381E  2DBA 2DCA 2DDA 2DE2      move.l     [[] + 0x2DE2], [PC + 0x2DCA /* 000065EA, cstring ""<EOF> */]
  6152. 00003826  2E10                     move.l     D7, [A0]
  6153. 00003828  2E64                     movea.l    A7, -[A4]
  6154. 0000382A  2F5A 2F6F                move.l     [A7 + 0x2F6F], [A2]+
  6155. 0000382E  2FBA 2FCA 2FD2 3018      move.l     [[] + 0x3018], [PC + 0x2FCA /* 000067FA, cstring ""<EOF> */]
  6156. 00003836  3032 304A                move.w     D0, [A2 + D3.w + 0x4A]
  6157. 0000383A  3068 306A                movea.w    A0, [A0 + 0x306A]
  6158. 0000383E  307C 309A                movea.w    A0, 0x309A
  6159. 00003842  30B2 30C0                move.w     [A0], [A2 + D3.w - 0x64]
  6160. 00003846  30EA 314A                move.w     [A0]+, [A2 + 0x314A]
  6161. 0000384A  316D 3186 00A0           move.w     [A0 + 0xA0], [A5 + 0x3186]
  6162. 00003850  0002 0000                ori.b      D2, 0x0
  6163. 00003854  0000 004A                ori.b      D0, 0x4A /* 'J' */
  6164. 00003858  00C0                     .incomplete
  6165. 0000385A  005E 0106                ori.w      [A6]+, 0x106
  6166. 0000385E  0404 5175                subi.b     D4, 0x75 /* 'u' */
  6167. 00003862  6974                     bvs        +0x76 /* 000038D8 */
  6168. 00003864  0000 0000                ori.b      D0, 0x0
  6169. 00003868  004A 006D                ori.w      A2, 0x6D /* 'm' */
  6170. 0000386C  005E 00B3                ori.w      [A6]+, 0xB3
  6171. 00003870  0408 436F                subi.b     A0, 0x6F /* 'o' */
  6172. 00003874  6E74                     bgt        +0x76 /* 000038EA */
  6173. 00003876  696E                     bvs        +0x70 /* 000038E6 */
  6174. 00003878  7565                     moveq.l    D2, 0x65
  6175. 0000387A  0000 0000                ori.b      D0, 0x0
  6176. 0000387E  000D 0017                ori.b      A5, 0x17
  6177. 00003882  003D 0106                ori.b      <<invalid special address>>, 0x6
  6178. 00003886  8868 5468                or.w       D4, [A0 + 0x5468]
  6179. 0000388A  6973                     bvs        +0x75 /* 000038FF */
  6180. 0000388C  2061                     movea.l    A0, -[A1]
  6181. 0000388E  7070                     moveq.l    D0, 0x70
  6182. 00003890  6C69                     bge        +0x6B /* 000038FB */
  6183. 00003892  6361                     bls        +0x63 /* 000038F5 */
  6184. 00003894  7469                     moveq.l    D2, 0x69
  6185. 00003896  6F6E                     ble        +0x70 /* 00003906 */
  6186. 00003898  2068 6173                movea.l    A0, [A0 + 0x6173]
  6187. 0000389C  2062                     movea.l    A0, -[A2]
  6188. 0000389E  6565                     bcs        +0x67 /* 00003905 */
  6189. 000038A0  6E20                     bgt        +0x22 /* 000038C2 */
  6190. 000038A2  6461                     bcc        +0x63 /* 00003905 */
  6191. 000038A4  6D61                     blt        +0x63 /* 00003907 */
  6192. 000038A6  6765                     beq        +0x67 /* 0000390D */
  6193. 000038A8  6420                     bcc        +0x22 /* 000038CA */
  6194. 000038AA  616E                     bsr        +0x70 /* 0000391A */
  6195. 000038AC  6420                     bcc        +0x22 /* 000038CE */
  6196. 000038AE  7368                     moveq.l    D1, 0x68
  6197. 000038B0  6F75                     ble        +0x77 /* 00003927 */
  6198. 000038B2  6C64                     bge        +0x66 /* 00003918 */
  6199. 000038B4  2062                     movea.l    A0, -[A2]
  6200. 000038B6  6520                     bcs        +0x22 /* 000038D8 */
  6201. 000038B8  7265                     moveq.l    D1, 0x65
  6202. 000038BA  706C                     moveq.l    D0, 0x6C
  6203. 000038BC  6163                     bsr        +0x65 /* 00003921 */
  6204. 000038BE  6564                     bcs        +0x66 /* 00003924 */
  6205. 000038C0  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6206. // begin alternate branch 000038C2-000038C4
  6207. label000038C2:
  6208. 000038C2  6974                     bvs        +0x76 /* 00003938 */
  6209. // end alternate branch 000038C2-000038C4
  6210. label000038C2: // (misaligned)
  6211. 000038C4  6820                     bvc        +0x22 /* 000038E6 */
  6212. 000038C6  6120                     bsr        +0x22 /* 000038E8 */
  6213. 000038C8  6672                     bne        +0x74 /* 0000393C */
  6214. label000038CA:
  6215. 000038CA  6573                     bcs        +0x75 /* 0000393F */
  6216. 000038CC  6820                     bvc        +0x22 /* 000038EE */
  6217. label000038CE:
  6218. 000038CE  636F                     bls        +0x71 /* 0000393F */
  6219. 000038D0  7079                     moveq.l    D0, 0x79
  6220. 000038D2  2066                     movea.l    A0, -[A6]
  6221. 000038D4  726F                     moveq.l    D1, 0x6F
  6222. 000038D6  6D20                     blt        +0x22 /* 000038F8 */
  6223. label000038D8:
  6224. 000038D8  796F                     moveq.l    D4, 0x6F
  6225. 000038DA  7572                     moveq.l    D2, 0x72
  6226. 000038DC  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  6227. 000038E0  6B65                     bmi        +0x67 /* 00003947 */
  6228. 000038E2  6420                     bcc        +0x22 /* 00003904 */
  6229. 000038E4  6D61                     blt        +0x63 /* 00003947 */
  6230. label000038E6:
  6231. 000038E6  7374                     moveq.l    D1, 0x74
  6232. fn000038E8:
  6233. 000038E8  6572                     bcs        +0x74 /* 0000395C */
  6234. label000038EA:
  6235. 000038EA  2064                     movea.l    A0, -[A4]
  6236. 000038EC  6973                     bvs        +0x75 /* 00003961 */
  6237. label000038EE:
  6238. 000038EE  6B2E                     bmi        +0x30 /* 0000391E */
  6239.